兩個APP之間跳轉
專案中經常需要開啟第三方應用軟體,今天結合網上一些資料整理了下。
假如有App1和App2兩個應用,現在要使App1能夠跳轉到App2。基本的思路是這樣的,要先在App2中的定義的一個URL Type,具體設定可以在info-plist檔案中設定,或者在應用的Target下--->info--->URL Types中設定。
1.在info-plist檔案中設定:
URL identifier 後面的應用ID可以不用設定,但是URLSchemes中的item0必須設定,此處為ManyApp,將此item0 作為該應用的識別標記,其他的應用可以通過“ManyApp://”來開啟該應用。
2.通過應用的Target下--->info--->URL Types中設定。
在專案檔案導航欄中,選中專案名稱,進入如下介面
以上設定好App2之後就可以通過App1來呼叫App2了。
在App1中定義的一個跳轉按鈕,實現如下
- (IBAction)ButtonClick:(id)sender {
NSURL *manyApp = [NSURL URLWithString:@"ManyAPP://"];
[[UIApplication sharedApplication]openURL:manyApp];
}
備註:在URL中只要前面包含“ManyAPP://”就可以跳轉App2。
//在IOS9 之前呼叫如下方法- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation NS_DEPRECATED_IOS(4_2, 9_0,
"Please use application:openURL:options:") __TVOS_PROHIBITED;
//在IOS9 之後呼叫如下方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options NS_AVAILABLE_IOS(9_0); // no equiv. notification. return NO if the application can't open for some reason
##頁面跳轉到原生的見 http://liushuibird.blog.163.com/blog/static/1241915612013810113326699/