zoukankan      html  css  js  c++  java
  • ios外部链接或者app唤起自己的app

    唤起自己的app,其实都是通过链接,关于这个需要了解下scheme,自己和调用方对接下协议,这里只是说明下到自己app指定页的问题

    唤起自己的app分为两种情况

    一.自己的app已经启动,那么唤起自己的app,就会直接走handleOpenURL(这个方法有3个,自行百度3个方法存在的时期),在这个方法里可以分发到指定页,这个没啥好说的,重点在第二种情况;

    二.自己的app没启动,会先走didFinishLaunchingWithOptions,然后再走handleOpenURL,如果你的页面有广告的话,很可能因为广告结束之后,重新回到tabbar首页

    (一般都是这个逻辑),那么你的分发到指定页面就会被替换,所以解决方法就是:

     //外部链接唤起本app,app没启动走这个方法时
        NSURL *url=[launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
        if (url) {//存在url 链接证明是外部唤起的
            self.outsideURL=url;
        }

    在didFinishLaunchingWithOptions里,写上上面的方法,以此来判断,当广告结束后,可以根据上面保存的url来判断不跳回到tabbar首页(这个是我们的app逻辑,如果其他人不是,可以自己再做判断)。甚至可以直接在上线的方法里直接跳转

  • 相关阅读:
    TOJ1017: Tour Guide
    tzcacm去年训练的好题的AC代码及题解
    Educational Codeforces Round 40 (Rated for Div. 2)
    AtCoder Regular Contest 092
    浙南联合训练赛20180318
    [Offer收割]编程练习赛50
    牛客练习赛13
    AtCoder Regular Contest 091
    Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)
    csa Round #73 (Div. 2 only)
  • 原文地址:https://www.cnblogs.com/pp-pping/p/9590362.html
Copyright © 2011-2022 走看看