我正在尝试将信息从我的 WatchKit 应用程序发送到我的主要父应用程序,据我所知,我应该能够openParentApplication
在我的 watchkit 扩展中使用,这将handleWatchKitExtensionRequest
在 AppDelegate.swift 中接收,但我似乎无法handleWatchKitExtensionRequest
成为触发。
我遇到了一些问题,所以此时我只是想建立任何连接,然后再担心实际传递了哪些信息。所以目前在我的 Watchkit ViewController 我有以下内容:
let testDict = [
"value1" : "Test 1",
"value2" : "Test 2"
]
@IBAction func saveButtonFunction() {
openParentAppForBalance(testDict)
}
private func openParentAppForInfo(Dict: [String: String]) {
WKInterfaceController.openParentApplication(testDict,
reply: {(reply, error) -> Void in
println("openParentApplication called in button function")
})
}
这在输出中显示该函数正在被调用,但handleWatchKitExtensionRequest
不会响应。目前它在 AppDelegate.swift 中设置为以下内容,永远不会被调用:
func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!) {
println("we made it!")
var retValues = Dictionary<String,String>()
retValues["retval1"] = "return Test 1"
retValues["retval1"] = "return Test 2"
reply(retValues)
}
我敢肯定,在我对这一切如何运作的理解中,我可能只是错过了一些真正基础的东西,但是任何关于如何handleWatchKitExtensionRequest
被触发的帮助都将不胜感激!