• iOS之开发程序之间的跳转及跳转到appStore


    实例一:A程序跳转到B程序

    第一步: 在B程序plist文件中,注册对外接口
    如图在B程序中找到info.plist点击,找到Information Property List ,右击 添加列表项 找到URL types ,在item0下将URL identifier 改为 URL Schemes 再右击他添加一个对象(item1),将item1得值设置为:myapp
    这个myapp就是对外接口,其它应用可以通过它,调用该应用


    B程序.png

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

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

             - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    
     {
    
    if([[url scheme] isEqualToString:@"myapp"]){
    
        [application setApplicationIconBadgeNumber:10];
    
        return YES;
    
         }
    
        return NO;
    
     }

    第三步:实现点击A程序中设置的按钮跳转B程序

    1.确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。
    2.调用方法
    在A程序中设置按钮,点击按钮调用上面注册过的对外接口,添加下面代码即可

       - (IBAction)skip:(id)sender {
    
    NSURL *url = [NSURL URLWithString:@"myapp:"];
    
    [[UIApplication sharedApplication] openURL:url];
    }

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

    实例二:应用跳转到AppStore

    调用IOS自带的应用

    上面讲述的是调用自身的应用,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法

    调用app store界面方法

    在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。

    实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:

    - (IBAction)skipToAppstore:(id)sender {
    
    NSURL *url = [NSURL URLWithString:@"程序的相应连接"];
    
    [[UIApplication sharedApplication] openURL:url];
    
    }



    文/MangoJ(简书作者)
    原文链接:http://www.jianshu.com/p/827fd31ae2cf
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    Asp.Net MVC 体验 1
    myisamchk命令进行崩溃恢复Myisam数据表
    nginx 全局变量
    centos开机启动项设置命令:chkconfig
    redis info 参数说明
    PHP中Imagick的使用
    查看当前nginx、mysql的连接数
    wget参数及用法
    编辑器与IDE
    广州求职,工作经验>5.期待伯乐
  • 原文地址:https://www.cnblogs.com/zhun/p/5625116.html
Copyright © 2020-2023  润新知