zoukankan      html  css  js  c++  java
  • iOS中如何呼出另一个应用

            我们经常会遇到在一个应用里面呼出另一个应用的需求,比如在文档里面点击地址,调用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这样一个方法。 

  • 相关阅读:
    vector容器
    CSS3文字与字体 text-overflow 与 word-wrap
    div 居中
    C# 邮件发送
    SD详解-销售过程
    js 常用
    finereport报表--动态格间运算 二
    finereport报表--动态格间运算 一
    CSS 渐变色
    CSS3 box-shadow 属性 紧跟在 -webkit-, -ms- 或 -moz-
  • 原文地址:https://www.cnblogs.com/huluo666/p/3645885.html
Copyright © 2011-2022 走看看