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"]];

相关文章
相关标签/搜索