Ios 調用Appstore 下載界面 [[UIApplication sharedApplication] openURL

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?mt=8&id=286274367  php

id = itunesconnect裏申請應用的 AppIDhtml

http://code4app.com/requirement/4fe153fe6803fa2c69000000ios

http://code4app.com/ios/InterApp-by-Nimbus/4fcc512d6803fae60b000002瀏覽器

http://blog.csdn.net/wave_1102/article/details/8564400app

http://www.cocoachina.com/bbs/read.php?tid-68358.htmlide

 

iOS開發中使用[[UIApplication sharedApplication] openURL:]加載其它應用oop

http://blog.csdn.net/hengshujiyi/article/details/21172127post

在iOS開發中,常常須要調用其它App,如撥打電話、發送郵件等。UIApplication:openURL:方法是實現這一目的的最簡單方法,該方法通常經過提供的url參數的模式來調用不一樣的App。ui

經過openURL方法能夠調用以下應用:google

  • 調用谷歌地圖(Google Maps)
  • 調用郵件客戶端(Apple Mail)
  • 撥號(Phone Number)
  • 調用短信(SMS)
  • 調用瀏覽器(Safari Browser)
  • 調用應用商店(AppStore)

 

調用谷歌地圖(Google Maps)

URL模式:http ://maps.google.com/maps?q=<strong>${QUERY_STRING}</strong>

代碼示例:

NSString * searchQuery=@"1 Infinite Loop, Cupertino, CA 95014";
searchQuery [addressText stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSString* urlString=[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];

 

 

調用郵件客戶端(Apple Mail)

URL模式:mailto ://<strong>${EMAIL_ADDRESS}</strong>

代碼示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@eyecm.com"]];

 

 

撥號(Phone Number)

URL模式:tel ://<strong>${PHONE_NUMBER}</strong>

代碼示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];

 

 

調用短信(SMS)

URL模式:sms :<strong>${PHONENUMBER_OR_SHORTCODE}</strong>

代碼示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:10086"]];

 

 

調用瀏覽器(Safari Browser)

代碼示例:

NSURL *url[NSURL URLWithString:@"http://eyecm.com"];
[[UIApplication sharedApplication] openURL:url];

 

 

調用應用商店(AppStore)

URL模式:http ://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&amp;mt=8

代碼示例:

NSURL *appStoreUrl[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&amp;amp;mt=8"];
[[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]];

 
 只須要將id替換成你本身的appid便可
 
 

應用程序間通訊 openURL:用法總結

http://www.cnblogs.com/zhw511006/archive/2011/11/28/2266587.html

iPhone不容許同時運行兩個應用程序,咱們能夠從本身的應用程序中啓動另外一個應用程序,而且能夠在應用程序之間共享數據。咱們可使用UIApplication類的openURL:方法從一個應用程序來啓動另外一個應用程序。例如,要在Safari應用程序中打開Google主頁,咱們能夠編寫以下代碼:
NSURL *url = [NSURL URLWithString:@"http://google.com"]; 

[[UIApplication sharedApplication] openURL:url];

這裏的http://部分叫作URL方案(URL scheme),它表示想要載入的應用程序。
還有幾種用於本地iPhone應用程序的URL方案,而且能夠使用相似的方式來啓動它們。
例如,要啓動Mail應用程序(如圖3-15所示),咱們可使用:
NSURL *url = [NSURL URLWithString:@"mailto:steve@apple.com subject= test"]; 

[[UIApplication sharedApplication] openURL:url];

要啓動SMS應用程序,咱們能夠編寫以下代碼:
NSURL *url = [NSURL URLWithString:  -"sms:555-1234"];  

[[UIApplication sharedApplication]  -penURL:url];

要撥打一個電話號碼,咱們可使用以下代碼:
NSURL *url=[NSURL URLWithString:@"tel://555-1234"]; 

[[UIApplication sharedApplication] openURL:url];

要啓動Maps應用程序來查找一個披薩店(如圖3-16所示),咱們使用以下代碼:
NSURL *url = [NSURL URLWithString:@"http://maps.google.com/maps?q=pizza"]; 

[[UIApplication sharedApplication] openURL:url];

咱們也可使用URL方案來啓動本身的應用程序:
用一個定製的URL方案來啓動應用程序:
1)建立一個新的基於視圖的應用程序,將其保存爲URLSchemeExample。
2)在Xcode Groups & Files面板中,展開Resource部分,而且選擇<app>-Info.plist文件。
3)鼠標右鍵點擊Information Property List鍵,並點擊添加箭頭從列表中選擇「URL types」(如圖3-17所示)。
4)展開Item 1,用鼠標右鍵點擊URL identifier,而且再次選擇添加箭頭從列表中選擇URL Schemes(如圖3-18所示)。

 
圖3-16   啓動Maps應用程序並查找披薩店
 
(點擊查看大圖)圖3-17   添加一個URL類型
 
圖3-18   添加一個URL方案
 
圖3-19   設置URL方案的名稱

5)選擇Item 1,而且將其值設置爲myapplication(如圖3-19所示)。
6)打開URLSchemeExampleView Controller.m,取消對viewDidLoad方法的註釋,而且編寫以下代碼:

[self.view setBackgroundColor:[UIColor redColor]];

構建並運行應用程序。應該看到一個沒有內容的紅色屏幕。應用程序此時不會作任何事情,可是經過運行它(安裝在iPhone或者模擬器上的應用程序),咱們只是註冊在步驟5中建立的URL方案(myapplication)。
8)咱們可使用以下代碼,從另外一個不一樣的應用程序啓動該應用程序:
NSURL *url = [NSURL URLWithString:@"myapplication:"]; 

[[UIApplication sharedApplication] openURL:url];

 

 

iOS用openurl方式打開設置頁面

http://southking.iteye.com/blog/1461670

OS5的SDK如今能夠直接打開setting頁面了,以往的SDK則不能夠。

補充一點,下面的方法是undocument的,因此可能會被reject.

若是你想打開Location Services的setting頁面,代碼以下:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];

若是想打開Twitter的設置:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];

若是想打開藍牙的設置:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Bluetooth"]];

固然你還能夠打開應用的設置:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Apps&path=Your+App+Display+Name"]];

相關文章
相關標籤/搜索