尽管 [[UIApplication sharedApplication]o
- penURL:url];
还有几种用于本地iPhone应用程序的URL方案,并且可以 subject= t
- est"];
- penURL:url];
[pre]NSURL *url = [NSURL URLWithString: -"sms:555-1234"]; [[UIApplication sharedApplication] -penURL:url]; [/pre]要拨打一个电话号码,我们可以使用如下代码:
[pre]NSURL *url=[NSURL URLWithString:@"tel:/
- /555-1234"];
- penURL:url];
[pre]NSURL *url = [NSURL URLWithString:@
- "http://maps.google.com/maps?
- izza"];
- penURL: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方案的名称 |
6)打开URLSchemeExampleView UIColor redColor]]; [/pre]7)构建并运行应用程序。应该看到一个没有内容的红色屏幕。应用程序此时不会做任何事情,但是通过运行它(安装在iPhone或者模拟器上的应用程序),我们只是注册在步骤5中创建的URL方案(myapplication)。
8)我们可以使用如下代码,从另一个不同的应用程序启动该应用程序:
[pre]NSURL *url = [NSURL URLWithString:@
- "myapplication:"];
- penURL:url];