iOS中如何呼出另一个应用
来源:互联网 发布:mac os10.13好用吗 编辑:程序博客网 时间:2024/05/01 22:20
我们经常会遇到在一个应用里面呼出另一个应用的需求,比如在文档里面点击地址,调用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]; }URL必须myapp://起头,后面可以跟上一些内容,如果仅仅要呼出应用,那么仅写这个头也可以了。
到这里,我们已经实现了在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
- c++ template之trait技法总结 .
- Selenium WebDriver之JavaScript
- C++中类的静态数据成员函数解析
- C#集合框架
- [数论]HDOJ 2503 a/b + c/d 欧几里得算法
- iOS中如何呼出另一个应用
- Socket
- 数列的逆序数对微软面试题
- Android上dip、dp、px、sp等单位说明
- 2014,新年伊始,工作的第一天
- pomelo 学习 (3)- router & 服务器扩容
- 两个有序数组的合并算法
- 2014年显示屏将会向什么方向发展?采用量子点最新技术
- nested exception is java.lang.NoClassDefFoundError