1. 程式人生 > >兩個APP之間跳轉

兩個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/