美文网首页
34.APP中打开另一个APP

34.APP中打开另一个APP

作者: noonez | 来源:发表于2016-07-26 11:00 被阅读45次

    假设两个APP:A和B,我们需要在B中打开A.
    首先需要在A中添加:


    Paste_Image.png

    identifier随便设置,URL Schemes设置好自定义的名称.

    在AppDelegate中我们能找到

        func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
            print(sourceApplication)
            print(url.scheme)
            print(url.query)
            return true
        }
    

    这个函数是当我们APP被其它APP调起时的响应函数,比如:我们可以在这里解析url,打开相应的界面.


    在APP B中我们需要加入打开代码:

            let url = "test://"
            let app = UIApplication.sharedApplication()
            if app.canOpenURL(NSURL(string: url)!) {
                app.openURL(NSURL(string: url)!)
            }else{
                print("open fail")
            }
    

    需要注意一下在iOS9以后,我们还需要配置一下

    Paste_Image.png

    在info中,加入LSApplicationQueriesSchemes数组,在数组中将我们要打开的APP中设置好的Scheme添加进去.

    相关文章

      网友评论

          本文标题:34.APP中打开另一个APP

          本文链接:https://www.haomeiwen.com/subject/hbuijttx.html