博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS在一个程序中启动另一个程序
阅读量:6257 次
发布时间:2019-06-22

本文共 1725 字,大约阅读时间需要 5 分钟。

尽管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"];  

要拨打一个电话号码,我们可以使用如下代码:

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

转载于:https://www.cnblogs.com/zzili/archive/2012/12/29/6663198.html

你可能感兴趣的文章
流和文件
查看>>
iOS:UIMapView地图视图控件的简单使用
查看>>
关于Python的3张图
查看>>
作IFRAME于iOS您的设备上支持滚动
查看>>
后台数据库优化——板机
查看>>
C++ redirect input
查看>>
linux_sound_alsa_Android+alsa音频系统中的几个问题
查看>>
IOS Core Image之二
查看>>
python---__getattr__\__setattr_重载'.'操作
查看>>
VMware克隆虚拟机后网络不能正常使用的解决方法
查看>>
android平台TextView使用ImageSpan画廊GIF图像
查看>>
Android开发之ListView-SimpleAdapter的使用
查看>>
App.config提示错误“配置系统未能初始化”
查看>>
Angular - - ngChange、ngChecked、ngClick、ngDblclick
查看>>
JAVA学习第五十九课 — 网络编程概述
查看>>
远程共享文件夹
查看>>
convert2utf8withbom
查看>>
Codeforces Round #336 (Div. 2)A. Saitama Destroys Hotel 水题
查看>>
poj2752 Seek the Name, Seek the Fame(next数组的运用)
查看>>
pgpgin|pgpgout|pswpin|pswpout意义与差异
查看>>