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

posted @ 2011-08-22 16:29  威尚  阅读(1529)  评论(0编辑  收藏  举报