self.extensionContext!.openURL打开应用程序,但不调用任何方法

时间:2015-06-13 16:09:56

标签: ios swift ios8-today-widget today-extension

我正在尝试使用以下代码将Today扩展程序连接到我的应用程序:

override func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) {
    let selection=busCollection[indexPath.row];
    let palina=selection?.palina;
    let urlAsString = "widget://pathto/" + "\(palina)"
    let url = NSURL(string: urlAsString)
    self.extensionContext!.openURL(url!, completionHandler: { (success: Bool) -> Void in
            print("completed")
        }
    )
    tableView.deselectRowAtIndexPath(indexPath, animated: false)
}

然而,激活该方法正确地打开我的应用程序,但是以标准方式启动它而不调用:

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url

可能是什么问题?当然,我在info.plist文件中注册了我的小部件,否则应用程序可能甚至都没有打开。

1 个答案:

答案 0 :(得分:0)

它最终调用了委托方法。