zoukankan      html  css  js  c++  java
  • iOS 如何在一个应用程序中调用另一个应用程序

    原则上iOS的沙箱原理,是阻止一个app去访问其他app的资源乃至是系统底层的资源的但是我们可以通过一种变相的方式:通过对应的URL模式和其他程序进行通讯.

    iOS应用之间的调用步骤:

    调用自己开发的应用

     1)在plist文件中,注册对外接口

     xcode group&files 里面,展开 resources选择info.plist

    鼠标右击information property list ,然后从列表中选择URL types

    右击 add row 添加一个对象(item)右击item add row

    从列表中选择 URL  Schemes 再右击添加一个对象(item1

    item1得值设置为:myapp

    这个myapp就是对外接口,其它应用可以通过它,调用该应用

    plist如下图所示:

    iOS 如何在一个应用程序中调用另一个应用程序 - 天鹰 - 个人资料库

     

    2).处理URL请求

    应用程序委托在 application:handleOpenURL:方法中处理传递给应用程序的URL请求。如果您已经为自己     的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。

    下面代码实现了这个委托方法;

     - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

    {

    if([[url scheme] isEqualToString:@"myapp"]){

    [application setApplicationIconBadgeNumber:10];

    return YES;

    }

    return NO;

    }

    3).测试外部调用

    1.回到Home屏幕,启动Safari(iPhone仿真器上,在菜单上选择Hardware->Home命令就可以回到Home屏幕)

    .Safari的地址栏中,键入使用定制模式的URL: myapp:

    .确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。

    4)调用方法

      在你需要调用上面注册过对外接口的应用中,添加下面代码即可

      NSURL *url = [NSURL URLWithString:@"myapp:"];

      [[UIApplication sharedApplication] openURL:url];

     通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用

    原文链接:http://blog.csdn.net/likendsl/article/details/7553605

  • 相关阅读:
    powershell 模拟IE行为
    php获取post中的json数据
    转:实例学习PHP程序对用户身份认证实现两种方法
    PHP中间件ICE
    常用的PHP数据库操作方法(MYSQL版)
    PHP 读取网页文件
    解决当distinct和join同时存在distinct失效问题
    web test LoadRunner web_reg_find / jianchadian / flag / placeflag
    my ReadHealth / drink / body cancer
    my ReadFood_Nanking Delicious / food / delicious
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/3780079.html
Copyright © 2011-2022 走看看