34.APP中打开另一个APP

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


34.APP中打开另一个APP_第1张图片
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以后,我们还需要配置一下

34.APP中打开另一个APP_第2张图片
Paste_Image.png

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

你可能感兴趣的:(34.APP中打开另一个APP)