應(yīng)用A跳轉(zhuǎn)到應(yīng)用B
在app開發(fā)過程中,可能會遇到從一個App跳轉(zhuǎn)到另外一個App,比如Uber,如果手機上安裝的是老版本,當(dāng)你啟動的時候會進行檢測是否安裝有新版本,如果沒有,會跳轉(zhuǎn)到App Store讓你下載最新版本,如果安裝了會啟動新版本App,讓你在新版本的App里進行操作。當(dāng)然,這只是其中一個例子,像這樣的跳轉(zhuǎn)還有很多……
那么,我們?nèi)绾尾拍軐崿F(xiàn)從A跳轉(zhuǎn)到B呢?
獲取應(yīng)用B的URL Schemes
如果B應(yīng)用是我們自己開發(fā)的,那么需要在項目中添加URL Schemes,點擊項目-> Info -> URL Type,在URL Schemes添加一個字符串,比如 pingui,OK,就這么簡單。如果B應(yīng)用不是我們自己開發(fā)的,你可以從它的Info.plist文件中去查找URL Schemes的值。

這里寫圖片描述
在應(yīng)用A中添加B的URL Schemes
接下來在A應(yīng)用中的Info.plist文件中添加 LSApplicationQueriesSchemes 數(shù)組,然后添加一個字符串,注意字符串的值就是應(yīng)用B的URL Schemes,這里是 pingui,有下面兩種方式添加方式:
添加方式一:

這里寫圖片描述
添加方式二:

這里寫圖片描述
跳轉(zhuǎn)代碼
- (void) buttonClicked:(UIButton *) sender{
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"pingui://"]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"pingui://"]];
}
else{
NSLog(@"未安裝應(yīng)用B,跳轉(zhuǎn)到App Store下載頁");
// 這里寫你的應(yīng)用下載地址
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/fa-bu-ce-shi/id151840222362"]];
}
}
?? ?? ?? ??