iOS 用openurl 方式打開
在iOS開發中,經常需要調用其它App,如撥打電話、發送郵件等。UIApplication:openURL:方法是實現這一目的的最簡單方法,該方法一般通過提供的url參數的模式來調用不同的App。
通過openURL方法可以調用如下應用:
- 調用谷歌地圖(Google Maps)
- 調用郵件客戶端(Apple Mail)
- 撥號(Phone Number)
- 調用短信(SMS)
- 調用瀏覽器(Safari Browser)
- 調用應用商店(AppStore)
調用谷歌地圖(Google Maps)
代碼示例:
searchQuery = [addressText stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSString* urlString=[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
調用郵件客戶端(Apple Mail)
代碼示例:
撥號(Phone Number)
代碼示例:
調用短信(SMS)
代碼示例:
調用瀏覽器(Safari Browser)
代碼示例:
調用應用商店(AppStore)
代碼示例:
[[UIApplication sharedApplication] openURL:appStoreUrl];
調用appstore中程序的評論
很多用戶用了好軟件後忘記或嫌麻煩而不去 App Store 進行打分評星,爲此開發者可以在應用中加入打分按鈕,點擊後直接跳轉到 App Store 的評分界面。
App Store 上評論的鏈接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=appID
所以可以用這段代碼
NSString *str = [NSString stringWithFormat:
@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",
m_appleID ];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
eg. bundleID = com.test.abc
URL Schemes = abc
NSURL *url = [NSURL URLWithString:@"abc://"];
[[UIApplication sharedApplication] openURL:url];