目前蘋果為iOS10開放了一個key:UIApplicationOpenURLOptionUniversalLinksOnly但親測無效
目前使用的是這個key:UIApplicationOpenURLOptionsSourceApplicationKey
iOS10 以后,canurl 與openurl合並一個 可以實現動態跳轉不用配置
iOS10之后openURL:方法過期,
新方法如下:
options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} //參數是一個字典
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} completionHandler:^(BOOL success) {
//成功后的回調
if (!success) {
//失敗后的回調
}
}];
demo:
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} completionHandler:^(BOOL success) {
if (!success) {
UIAlertController *aler = [UIAlertController alertControllerWithTitle:@"不能完成跳轉" message:@"請確認App已經安裝" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"確定"style:UIAlertActionStyleCancel handler:nil];
[aler addAction:cancelAction];
[self presentViewController:aler animated:YES completion:nil];
}else if(back){
[self dismissViewControllerAnimated:YES completion:nil];
}
}];