openURL另一个用法:打开另一个应用程序
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方法的注释,并且编写如下代码:
[pre]
[self.view setBackgroundColor:[
- UIColor redColor]];
[/pre]7)构建并运行应用程序。应该看到一个没有内容的红色屏幕。应用程序此时不会做任何事情,但是通过运行它(安装在iPhone或者模拟器上的应用程序),我们只是注册在步骤5中创建的URL方案(myapplication)。
8)我们可以使用如下代码,从另一个不同的应用程序启动该应用程序:
[pre]
NSURL *url = [NSURL URLWithString:@
- "myapplication:"];
[[UIApplication sharedApplication] o
- penURL:url];
[/pre]
来自:http://www.cocoachina.com/bbs/read.php?tid-58388-keyword-open|url.html