在Widget / TodayView应用中打开主应用

通用方法

在一个应用中打开另一个应用,使用如下代码即可

let url = NSURL(string: "scheme://" )

scheme的创建:

  1. 找的项目的info.plist文件
  2. 点最外层的➕(或者右键选择Add Row),然后选择URL types
  3. 同样的在URL types下面的item0下面新建一行(也即是和URL identifier 同级),选择URL Scheme
  4. 修改URL Scheme 这一行后面的值,就是上面代码中的scheme值了

然后执行代码即可

UIApplication.sharedApplication().openURL(url)

但是在widget应用里面不行,sharedApplication() 和 openURL都是 unavailable的

Widget方法

所以只能用新方法了
创建URL的方法不变,打开URL的方法变成

extensionContent.openURL(url){ resultState in
    //renturn void
}  

这样就可以了

你可能感兴趣的:(在Widget / TodayView应用中打开主应用)