[[UIApplication sharedApplication] openURL:url];

这里的http://部分叫做URL方案(URL scheme),它表示想要载入的应用程序。
还有几种用于本地iPhone应用程序的URL方案,并且可以

[[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应用程序并查找披萨店
转载:应用程序间通信  openURL:用法总结 
(点击查看大图)图3-17   添加一个URL类型
转载:应用程序间通信  openURL:用法总结 
图3-18   添加一个URL方案
转载:应用程序间通信  openURL:用法总结 
图3-19   设置URL方案的名称

5)选择Item 1,并且将其值设置为myapplication(如图3-19所示)。
6)打开URLSchemeExampleView [self.view setBackgroundColor:[UIColor redColor]];

构建并运行应用程序。应该看到一个没有内容的红色屏幕。应用程序此时不会做任何事情,但是通过运行它(安装在iPhone或者模拟器上的应用程序),我们只是注册在步骤5中创建的URL方案(myapplication)。
8)我们可以使用如下代码,从另一个不同的应用程序启动该应用程序:
NSURL *url = [NSURL URLWithString:@"myapplication:"]; 

[[UIApplication sharedApplication] openURL:url];

相关文章:

  • 2021-08-24
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2022-02-06
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2021-09-07
  • 2021-06-15
  • 2021-07-19
  • 2022-12-23
相关资源
相似解决方案