iOS10
で[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:37146903"]]
を呼び出してセルコールを試みましたが、成功しませんでした。この場合の経験があれば、私を助けてください。ios10でネイティブ呼び出しをプログラムで行うことができません
おかげ
iOS10
で[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:37146903"]]
を呼び出してセルコールを試みましたが、成功しませんでした。この場合の経験があれば、私を助けてください。ios10でネイティブ呼び出しをプログラムで行うことができません
おかげ
に廃止されて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];
}
}
読むここでは詳細に:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:37146903"] options:@{} completionHandler:nil];
openURL
はIOS 10
お返事ありがとうございます。それは適切に動作します。 –
私はアプリがセル電話をかけることができない間違いをしました。 セルコールを行うためにURLを開く前にCXStartCallActionを呼び出しました。私はCXStartCallActionを削除しました。私の問題は解決されました。
ありがとうございました。 –