Я пытаюсь отправить информацию из моего приложения 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
, будет очень признательна!