WatchKit アプリからメインの親アプリケーションに情報を送信しようとしています。私が理解していることからopenParentApplication
、AppDelegate.swift で受信されるウォッチキット拡張機能で使用できるはずですが、うまくいかないようhandleWatchKitExtensionRequest
です。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
トリガーされる方法についての助けがあれば大歓迎です!