id = itunesconnect里申请应用的 AppID
http://code4app.com/requirement/4fe153fe6803fa2c69000000
http://code4app.com/ios/InterApp-by-Nimbus/4fcc512d6803fae60b000002
http://blog.csdn.net/wave_1102/article/details/8564400
http://www.cocoachina.com/bbs/read.php?tid-68358.html
http://blog.csdn.net/hengshujiyi/article/details/21172127
在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。
通过openURL方法可以调用如下应用:
- 调用谷歌地图(Google Maps)
- 调用邮件客户端(Apple Mail)
- 拨号(Phone Number)
- 调用短信(SMS)
- 调用浏览器(Safari Browser)
- 调用应用商店(AppStore)
调用谷歌地图(Google Maps)
代码示例:
调用邮件客户端(Apple Mail)
代码示例:
拨号(Phone Number)
代码示例:
调用短信(SMS)
代码示例:
调用浏览器(Safari Browser)
代码示例:
调用应用商店(AppStore)
代码示例:
调用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]];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];
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"]];