IOS在一个程序中启动另一个程序

简介: IOS在一个程序中启动另一个程序

http://www.zdoz.net

尽管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所示)。

103649747.jpg

图3-16   启动Maps应用程序并查找披萨店

103715800.jpg

(点击查看大图)图3-17   添加一个URL类型

103724643.jpg

图3-18   添加一个URL方案

103744741.jpg

图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];


相关文章
|
8月前
|
存储 运维 安全
iOS加固原理与常见措施:保护移动应用程序安全的利器
iOS加固原理与常见措施:保护移动应用程序安全的利器
97 0
|
8月前
|
存储 运维 安全
iOS加固原理与常见措施:保护移动应用程序安全的利器
iOS加固原理与常见措施:保护移动应用程序安全的利器
167 0
|
8月前
|
监控 测试技术 iOS开发
查看ios 应用程序性能
查看ios 应用程序性能
86 0
|
8月前
|
iOS开发 开发者
iOS移动应用程序的备案与SHA-1值查看
iOS移动应用程序的备案与SHA-1值查看
156 2
|
8月前
|
JSON JavaScript 安全
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据
|
8月前
|
iOS开发 开发者 索引
批量上传 iOS 应用程序截图的实用技巧
批量上传 iOS 应用程序截图的实用技巧
|
8月前
|
iOS开发 开发者
iOS移动应用程序的备案与SHA-1值查看
iOS移动应用程序的备案与SHA-1值查看
104 0
|
8月前
|
安全 Java 数据安全/隐私保护
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
204 0
|
运维 安全 数据安全/隐私保护
iOS加固原理与常见措施:保护移动应用程序安全的利器
随着移动应用的普及和用户对数据安全的关注度提高,iOS加固成为了很多开发者和企业的必备工具。那么,iOS加固是如何保护应用程序的安全性的呢? iOS加固是指对OS应用程序进行一系列的安全措施,以提高其抗逆向工程、反编译和破解的能力。下面将介绍iOS加固的原理和常见的加固措施。
iOS加固原理与常见措施:保护移动应用程序安全的利器
|
iOS开发 开发者
📝iOS移动应用程序的备案与SHA-1值查看
在开发和发布移动应用程序时,进行App备案是非常重要的一步,它是确保您的应用在合规性方面符合相关法规的过程。同时,对于一些需要与第三方服务进行集成的情况,查看应用的SHA-1值也是必要的。本篇博客将向您展示如何进行iOS移动应用程序的备案,并查看SHA-1值。