前言
在開發(fā)中我們會有一種需求,就是想讓我們的app跳轉另一個app,比如打開游戲,打開某個應用,這種應用間的相互跳轉是怎么實現的呢?請看以下內容。
1、添加URL Schemes
如果我們想要A應用跳轉到B應用,在B應用的info->URL Types 添加一條scheme,比如myCustomScheme
2、實現跳轉
A應用代碼如下:
// 1.獲取應用程序App-B的URL Scheme
NSURL *appBUrl = [NSURL URLWithString:@"myCustomScheme://"];
// 2.判斷手機中是否安裝了對應程序
if ([[UIApplication sharedApplication] canOpenURL:appBUrl]) {
// 3. 打開應用程序App-B
[[UIApplication sharedApplication] openURL:appBUrl];
} else {
NSLog(@"您未安裝B")
}
注:iOS9+需添加白名單,即在info.plist添加鍵值LSApplicationQueriesSchemes,其value為數組類型,將你要跳轉的app的scheme添加進去,即可完成跳轉