iOS 應用間相互跳轉

z小志發表於2018-01-23

###前言 在開發中我們會有一種需求,就是想讓我們的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新增進去,即可完成跳轉

相關文章