iOS10之后openURL:方法過期之后的替代方法及使用


目前蘋果為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];

            }

        }];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM