A頁面:
在要啟動的那個APP里的plist那創(chuàng)建這個結(jié)構(gòu),如下圖。
注:Schemes里的value必填,identifier可填。

在APPDelegate類實現(xiàn)這個方法,接受傳過來的參數(shù)。
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url{
//處理傳遞過來的參數(shù)
UIAlertView*alertView;
NSString*text = [[urlhost]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
alertView = [[UIAlertViewalloc]initWithTitle:@"Text" message:text delegate:nil cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertViewshow];
returnYES;}
B頁面:
iOS9以后為了安全,調(diào)用第三方APP時,需要先在當前APP上添加一下白名單(在plist里添加)
<key>LSApplicationQueriesSchemes</key>
<array>
//qq是mqq
<string>mqq</string>
//myapp ?是剛測試用的
<string>myapp</string>
</array>
添加白名單后再這樣判斷就哦了。
if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"myapp://"]]) {
//如果已經(jīng)安裝客戶端,就使用客戶端打開鏈接
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"myapp://"]];
}else{
//否則使用Mobile Safari或者內(nèi)嵌WebView來顯示
url = [NSURL URLWithString:[NSString stringWithFormat:@"http://item.taobao.com/item.htm?id=%@", itemId]];
//[[UIApplication sharedApplication] openURL:url];
}
```
NSURL*url = [NSURLURLWithString:[String stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
```
注釋下:如果傳中文的話,需要轉(zhuǎn)一下碼,如上邊代碼