假设两个APP:A和B,我们需要在B中打开A.
首先需要在A中添加:
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以后,我们还需要配置一下
在info中,加入LSApplicationQueriesSchemes数组,在数组中将我们要打开的APP中设置好的Scheme添加进去.