通过今日扩展打开主应用程序

par*_*aro 5 uitableview swift xcode6 ios8-today-widget today-extension

我实现了在我的应用中添加了今天的小部件.今天的扩展包括一个UITableView.现在,如果按下了UITableView的单元格,我想打开应用程序.你们有人知道怎么做吗?

Chr*_*lay 9

今天,扩展程序可以访问NSExtensionContext 允许您打开应用程序的扩展程序.在您的扩展控制器中:

let myAppUrl = NSURL(string: "myapp://some-context")!
extensionContext?.openURL(myAppUrl, completionHandler: { (success) in
    if (!success) {
        // let the user know it failed
    }
})
Run Code Online (Sandbox Code Playgroud)

提供success参数是因为系统可能无法打开特定的URL(假设您要启动"twitter://"但用户没有安装Twitter应用程序.如果您要启动自己的应用程序,应该不是问题.