URL Scheme APP跳轉safari以及跳回APP


上圖 : 在plist文件里面設置。

URL identifier 一般為反域名+項目名稱 (盡可能保證少重復)

URL Schemes是一個數組。一個APP可以添加多個。該參數為跳轉時使用的標識。

1:跳轉safari比較簡單

1      NSString *iTunesLink = @"http://www.xxxx.com";
2     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

 2:跳轉回APP

safari按鈕打開連接(URL Scheme設置的參數)sxxxxk://   之后會彈窗提醒,確認要返回app,點擊確定就啟動APP。(ios9直接url跳轉safari之后左上角有一個返回的小按鈕,貌似不用做URL Scheme就可以實現。但是URL Scheme更強大一些。可以傳參數)

3:URL Scheme傳參數

safari跳轉回APP時,打開連接  sxxxxk://?xxxx

APPDelegate.mm里面實現

1 - (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nonnull id)annotation {
2     NSLog(@"url : %@", url);
3     NSLog(@"scheme : %@", url.scheme);
4     NSLog(@"query : %@", url.query);
5     return YES;
6 }

跳回APP之后,調用該方法,輸出為

url: sxxxxk://?xxxx

scheme: sxxxxk

query: xxxx

(safari跳回APP連接后面添加再添加參數xxx或者xxx1=1&xxx2=2)


免責聲明!

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



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