ios應(yīng)用間跳轉(zhuǎn)(一)知識回顧

1、什么是URL?

URL : 統(tǒng)一 資源定位符
eg: http://www.baidu.com   tel://110    file:///yang/desktop

2、URL 的組成

協(xié)議頭Scheme:   http://    tel://    file://
資源路徑:   www.baidu.com    110      /yang/desktop/

3、ios 項目中配置URL

 項目->info->url types ->+ -> 配置協(xié)議頭
配置url.png

4、跳轉(zhuǎn)到其他app(打開其他app)

  • step1 需要在源APP中設(shè)置目標(biāo)APP的URL scheme (URLTypes)否則在執(zhí)行方法:[[UIApplication sharedApplication] canOpenURL:weixinURL] 時,結(jié)果為NO

  • step2 在源app 中設(shè)置的URL scheme 需要和目標(biāo)APP中設(shè)置的URL scheme相同,否則:[[UIApplication sharedApplication] canOpenURL:weixinURL] 結(jié)果為yes 但是[[UIApplication sharedApplication] openURL:weixinURL];執(zhí)行后目標(biāo)APP仍然打不開

范例代碼:
- (void)openWeiXin{
    
    // 1.創(chuàng)建要打開的App的URL
    NSURL *weixinURL = [NSURL URLWithString:@"weixin://"];
    
    // 2.判斷是否該URL可以打開
    if ([[UIApplication sharedApplication] canOpenURL:weixinURL]) {
        
        // 3.打開URL
        [[UIApplication sharedApplication] openURL:weixinURL];
    }
}

5、被其他APP打開

  • 情況1:
    當(dāng)APP處于打開狀態(tài)的被其他APP 使用openURL: 方法打開后會調(diào)用下面的方法
/**
 *  當(dāng)通過別應(yīng)用打開該應(yīng)用的時候會執(zhí)行該方法
 *  @param sourceApplication 源APP 的bundleID
 *  @param url               通過哪一個URL跳轉(zhuǎn)過來的
 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
   
     NSString *urlStr = url.absoluteString;

      NSLog(@"sourceApplication: %@",sourceApplication);
      NSLog(@"url: %@", urlStr);
    
    return YES;
}

6、常用的iOS URL跳轉(zhuǎn)地址

蜂窩網(wǎng)絡(luò):prefs:root=MOBILE_DATA_SETTINGS_ID
VPN — prefs:root=General&path=Network/VPN
Wi-Fi:prefs:root=WIFI
定位服務(wù):prefs:root=LOCATION_SERVICES
個人熱點:prefs:root=INTERNET_TETHERING
關(guān)于本機:prefs:root=General&path=About
輔助功能:prefs:root=General&path=ACCESSIBILITY
飛行模式:prefs:root=AIRPLANE_MODE
鎖定:prefs:root=General&path=AUTOLOCK
亮度:prefs:root=Brightness
藍牙:prefs:root=General&path=Bluetooth
時間設(shè)置:prefs:root=General&path=DATE_AND_TIME
FaceTime:prefs:root=FACETIME
設(shè)置:prefs:root=General
鍵盤設(shè)置:prefs:root=General&path=Keyboard
iCloud:prefs:root=CASTLE
iCloud備份:prefs:root=CASTLE&path=STORAGE_AND_BACKUP
語言:prefs:root=General&path=INTERNATIONAL
定位:prefs:root=LOCATION_SERVICES
音樂:prefs:root=MUSIC
Music Equalizer — prefs:root=MUSIC&path=EQ
Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
Network — prefs:root=General&path=Network
Nike + iPod — prefs:root=NIKE_PLUS_IPOD
Notes — prefs:root=NOTES
Notification — prefs:root=NOTIFICATIONS_ID
Phone — prefs:root=Phone
Photos — prefs:root=Photos
Profile — prefs:root=General&path=ManagedConfigurationList
Reset — prefs:root=General&path=Reset
Safari — prefs:root=Safari
Siri — prefs:root=General&path=Assistant
Sounds — prefs:root=Sounds
Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
Store — prefs:root=STORE
Twitter — prefs:root=TWITTER
Usage — prefs:root=General&path=USAGE
Wallpaper — prefs:root=Wallpaper

ios應(yīng)用間跳轉(zhuǎn)(二)URL Scheme 詳解:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容