2017-04-05 7 views

答えて

1
openURL(_:)

に廃止されてIOSの10

新規のUIApplication方法のOpenURLに廃止され:オプション: が実行さcompletionHandler :,非同期に実行し、メインキューの指定された完了ハンドラ を呼び出します(このメソッドはopenURLを置き換えます:) 。 iOSの10で

新しい方法:

- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options 
    completionHandler:(void (^ __nullable)(BOOL success))completion 

と同様に、

UIApplication *application = [UIApplication sharedApplication]; 
[application openURL:URL options:@{} completionHandler:nil]; 

例:

NSURL *URL = [NSURL URLWithString:@"tel:37146903"]; 

if([[UIDevice currentDevice].systemVersion floatValue] >= 10.0){ 

    if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) { 
    [application openURL:URL options:@{} 
     completionHandler:^(BOOL success) { 
     NSLog(@"Open %@: %d",scheme,success); 
    }]; 
    } else { 
    BOOL success = [application openURL:URL]; 
    NSLog(@"Open %@: %d",scheme,success); 
    } 


} 
else{ 

    bool can = [[UIApplication sharedApplication] canOpenURL:URL]; 

    if(can){ 

    [[UIApplication sharedApplication] openURL:URL]; 

    } 

} 

読むここでは詳細に:

https://useyourloaf.com/blog/openurl-deprecated-in-ios10/

+0

ありがとうございました。 –

0
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:37146903"] options:@{} completionHandler:nil]; 

openURLはIOS 10

+0

お返事ありがとうございます。それは適切に動作します。 –

0

私はアプリがセル電話をかけることができない間違いをしました。 セルコールを行うためにURLを開く前にCXStartCallActionを呼び出しました。私はCXStartCallActionを削除しました。私の問題は解決されました。

関連する問題