我正在尝试使用以下代码将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文件中注册了我的小部件,否则应用程序可能甚至都没有打开。
答案 0 :(得分:0)
它最终调用了委托方法。