iOS之App跳轉

目錄
   1. 跳轉到手機設置界面
   2. 打電話/發(fā)短信/email/http/AppStore
   3. 跳轉同一開發(fā)者賬號下的其他App
   4. 跳轉其他常用應用的URL
   5. 短信或web 點擊鏈接跳轉到App(指定頁面)
跳往AppStore項目所在頁面(短信蘸劈、Web鸥滨、微信中可允許跳轉)
  https://itunes.apple.com/cn/app/id項目的ID?mt=8
1 從App跳轉到iPhone設置界面
注意:
     iOS10 后改為App-Prefs:(有個別失效)

     //  跳轉到設置---蜂窩網(wǎng)絡
     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"App-Prefs:root=MOBILE_DATA_SETTINGS_ID"]];
系統(tǒng)設置---本應用的設置
UIApplicationOpenSettingsURLString
無線局域網(wǎng)WiFi 
App-Prefs:root=WIFI
蜂窩移動網(wǎng)絡 
App-Prefs:root=MOBILE_DATA_SETTINGS_ID
個人熱點 
App-Prefs:root=INTERNET_TETHERING
通知 
App-Prefs:root=NOTIFICATIONS_ID
藍牙 
App-Prefs:root=Bluetooth
照片與相機 
App-Prefs:root=Photos
通訊錄
App-Prefs:root=ACCOUNT_SETTINGS
電話
App-Prefs:root=Phone
電話鈴聲
App-Prefs:root=Sounds&path=Ringtone
備忘錄
App-Prefs:root=NOTES
Safari 
App-Prefs:root=SAFARI
聲音
App-Prefs:root=Sounds
音樂 
App-Prefs:root=MUSIC
音樂-均衡器 
App-Prefs:root=MUSIC&path=com.apple.Music:EQ


FACEBOOK
App-Prefs:root=FACEBOOK
FaceTime 
App-Prefs:root=FACETIME
TWITTER
App-Prefs:root=TWITTER
iTunes Store
App-Prefs:root=STORE
iCloud
App-Prefs:root=CASTLE
iCloud下存儲空間
App-Prefs:root=CASTLE&path=STORAGE_AND_BACKUP
VPN
App-Prefs:root=General&path=VPN
運營商 
App-Prefs:root=Carrier
Siri 
App-Prefs:root=SIRI
隱私 
App-Prefs:root=Privacy
墻紙 
App-Prefs:root=Wallpaper
描述文件
App-Prefs:root=General&path=ManagedConfigurationList
系統(tǒng)更新
App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK
通用 
App-Prefs:root=General
通用---語言與地區(qū) 
App-Prefs:root=General&path=INTERNATIONAL
通用---日期與時間
App-Prefs:root=General&path=DATE_AND_TIME
通用---鍵盤 
App-Prefs:root=General&path=Keyboard
通用---輔助功能 
App-Prefs:root=General&path=ACCESSIBILITY
通用---關于本機 
App-Prefs:root=General&path=About
通用---還原 
App-Prefs:root=General&path=Reset
2. 打電話鸥咖、發(fā)短信、跳郵件招狸、跳瀏覽器敬拓、跳AppStore
注意:
    iOS10.2之后一定會彈出 系統(tǒng)電話框

    // 打電話/發(fā)短信/email/http/AppStore
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://13088888888"]];     // 也可+86
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://13051178888"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mail://hello@hello.com"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com”]];
    // https://itunes.apple.com/cn/app/id該項目的ID?mt=8
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/id12345678?mt=8"]];
    // 是否可以打開
    BOOL isCanOpen=[[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",KF_PHONE]]];

    // 解決【打電話延遲】添加options參數(shù)——@{}
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:PhoneStr] options:@{} completionHandler:^(BOOL success) {
        NSLog(@"phone success");
    }];
3. 跳轉同一開發(fā)者賬號下的其他App
App1
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"xxx://www.com.cx?x=1"]];

App2    
  項目 | Info | URL Types 添加Scheme :xxx
  - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    //
    NSString *schemeStr=url.scheme;
    if([schemeStr caseInsensitiveCompare:@"xxx"]==NSOrderedSame){   // 不分大小寫 比較相同
    }
  }
4. 跳轉其他常用應用的URL
QQ
mqq:// 
微信
weixin:// 
淘寶
taobao:// 
微博
sinaweibo://
支付寶
alipay://
京東
openapp.jdmoble:// 
人人
renren:// 
我查查
wcc:// 
1號店
wccbyihaodian:// 
有道詞典
yddictproapp:// 
知乎
zhihu://
優(yōu)酷
youku:// 
iBook書籍
itms-books://
Map原生地圖
maps://
Facetime視頻 
facetime://
點評
dianping://     dianping://search 
名片全能王
camcard:// 
weico微博
weico:// 
豆瓣fm
doubanradio:// 
微盤
sinavdisk:// 
網(wǎng)易公開課
ntesopen://
美團
i**:// 
5. 短信或Web 通過鏈接跳轉App(指定頁面)2方式

方式一:URL Scheme(裝則跳邻薯,沒裝則不跳)

1. 添加URL Scheme
2. 短信或web中點擊ddd://sssssbbbb則跳到App(沒安裝App則不跳)
  但是微信中是不能跳轉的,需使用方式2
3. 做額外處理(如:跳轉到指定頁面)
AppDelegate
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
    
    // ddd://id=1234567
    NSString *urlStr=url.absoluteString;
    if([urlStr hasPrefix:@"ddd"]){  //
        NSArray *array=[urlStr componentsSeparatedByString:@"http://"];
    }
    return true;
}
填寫URL Scheme

方式二:通用鏈接(Universal Links)

可用來從微信跳轉到我們的app

1.開發(fā)者中心開啟Associated Domains 
2.項目 | Capabilities | Associated Domains 開啟乘凸,并添加applinks:hello(必須以applinks:開頭)
3.創(chuàng)建json文件并命名apple-app-site-association(必須且無后綴厕诡,并上傳到域名根目錄)
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "teamId.bundleId”, 需改
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]  可處理哪些路徑
            }
        ]
    }
}
驗證json文件的網(wǎng)址:https://search.developer.apple.com/appsearch-validation-tool/

4.AppDelegate
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{
    //
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]){
        NSURL *url = userActivity.webpageURL;
        if ([url.absoluteString isEqualToString:@""]){
        }else{
            [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
            }];
        }
    }
    return YES;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市营勤,隨后出現(xiàn)的幾起案子木人,更是在濱河造成了極大的恐慌,老刑警劉巖冀偶,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醒第,死亡現(xiàn)場離奇詭異,居然都是意外死亡进鸠,警方通過查閱死者的電腦和手機稠曼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來客年,“玉大人霞幅,你說我怎么就攤上這事×抗希” “怎么了司恳?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绍傲。 經常有香客問我扔傅,道長,這世上最難降的妖魔是什么烫饼? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任猎塞,我火速辦了婚禮,結果婚禮上杠纵,老公的妹妹穿的比我還像新娘荠耽。我一直安慰自己,他們只是感情好比藻,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布铝量。 她就那樣靜靜地躺著,像睡著了一般银亲。 火紅的嫁衣襯著肌膚如雪慢叨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天群凶,我揣著相機與錄音插爹,去河邊找鬼哄辣。 笑死请梢,一個胖子當著我的面吹牛赠尾,可吹牛的內容都是我干的。 我是一名探鬼主播毅弧,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼气嫁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了够坐?” 一聲冷哼從身側響起寸宵,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎元咙,沒想到半個月后梯影,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡庶香,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年甲棍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赶掖。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡感猛,死狀恐怖,靈堂內的尸體忽然破棺而出奢赂,到底是詐尸還是另有隱情陪白,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布膳灶,位于F島的核電站咱士,受9級特大地震影響,放射性物質發(fā)生泄漏轧钓。R本人自食惡果不足惜司致,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聋迎。 院中可真熱鬧脂矫,春花似錦、人聲如沸霉晕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牺堰。三九已至拄轻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伟葫,已是汗流浹背恨搓。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斧抱。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓常拓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辉浦。 傳聞我的和親對象是個殘疾皇子弄抬,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容