iOS中如何呼出另一个应用
来源:互联网 发布:javascript void 0 编辑:程序博客网 时间:2024/05/22 15:11
我们经常会遇到在一个应用里面呼出另一个应用的需求,比如在文档里面点击地址,调用safari来打开网页;比如在文件浏览器里面点击某种文件,自动激活一个应用来打开文件。
iOS里面对于这样的需求使用URL来实现,把其他的应用看成一种资源,本质上就是调用系统资源。
我们有两个应用App1和App2,在App2里面呼出App1,那么首先要配置App1,让系统认识App1的URL,这个就是配置info.plist文件的某些项,在Xcode里面就是配置一些选项,在Xcode4.6.2里面的样子如下图:
这样就设置好了相关项,Identifier需要保持每个应用不同,所以推荐采用逆向域名,URL Schemes就是呼起这个应用的URL的开头。
在App1的设置到这里就可以了,App2里面需要呼出App1时,代码也很简单:
- NSURL *url = [NSURL URLWithString:@"myapp://"];
- if ([[UIApplication sharedApplication] canOpenURL:url]) {
- NSLog(@"can open %@", url);
- [[UIApplication sharedApplication] openURL:url];
- }
到这里,我们已经实现了在App2内呼出App1。在iOS4.2的系统之后,这样的一个调用会在App1里面调用-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id) annotation这样一个方法。
0 0
- iOS中如何呼出另一个应用
- iOS中如何呼出另一个应用
- iOS中如何呼出另一个应用
- iOS中如何呼出另一个应用
- iOS中如何呼出另外一个应用
- iOS应用中打开另一个应用
- 如何在android应用中执行另一个android应用
- iOS 如何在一个app中调用另一个app
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- IOS如何在当前工程中导入另一个工程文件
- iOS 如何在一个app中调用另一个app
- 单链表操作B
- spss效度检验方法
- 转载2014年四川高考零分作文:站不站起来,和拥不拥有全世界无关
- 设计模式之十三:适配器模式(Adapter)
- 顺序建立链表
- iOS中如何呼出另一个应用
- 【word001】如何解决Word中文字间距突然变大
- RMI介绍
- 转载2013最牛藏头诗高考作文,居然零分.太可惜了.《站在历史天空下的幻想》
- 将博客搬至CSDN
- 逆序建立链表
- 云存储上传的CORS问题
- HDU 5240 E - Exam(2015 ACM-ICPC China Shanghai Metropolitan Programming Contest)
- MySQL-分区表-1