Explorar o código

VLCEmbeddedDialogProvider: fix runtime exception on iOS 8

(cherry picked from commit 74a2f8356d88aa8acf30f27406985ae028c273d6)
Felix Paul Kühne %!s(int64=7) %!d(string=hai) anos
pai
achega
4ad2b5ea8b
Modificáronse 1 ficheiros con 9 adicións e 3 borrados
  1. 9 3
      Sources/VLCEmbeddedDialogProvider.m

+ 9 - 3
Sources/VLCEmbeddedDialogProvider.m

@@ -186,7 +186,9 @@ static void updateProgressCallback(void *p_data,
                                                      style:UIAlertActionStyleDestructive
                                                    handler:nil];
     [alertController addAction:action];
-    [alertController setPreferredAction:action];
+    if ([alertController respondsToSelector:@selector(setPreferredAction:)]) {
+        [alertController setPreferredAction:action];
+    }
     [[[[UIApplication sharedApplication].delegate.window rootViewController] presentedViewController] presentViewController:alertController
                                                                                                                    animated:YES
                                                                                                                  completion:nil];
@@ -224,7 +226,9 @@ static void updateProgressCallback(void *p_data,
                                                                                      NO);
                                                         }];
     [alertController addAction:loginAction];
-    [alertController setPreferredAction:loginAction];
+    if ([alertController respondsToSelector:@selector(setPreferredAction:)]) {
+        [alertController setPreferredAction:loginAction];
+    }
 
     [alertController addAction:[UIAlertAction actionWithTitle:NSLocalizedString(@"Cancel", nil)
                                                         style:UIAlertActionStyleCancel
@@ -271,7 +275,9 @@ static void updateProgressCallback(void *p_data,
                                                               libvlc_dialog_post_action([dialogData[0] pointerValue], 1);
                                                           }];
         [alertController addAction:yesAction];
-        [alertController setPreferredAction:yesAction];
+        if ([alertController respondsToSelector:@selector(setPreferredAction:)]) {
+            [alertController setPreferredAction:yesAction];
+        }
     }
 
     if (![dialogData[6] isEqualToString:@""]) {