ユーザーがwatchkitアプリで何かをしたときに、ハンドオフを使用してiPhoneアプリに何かをさせようとしています。Watch アプリ (InterfaceController.swift 内) には、ユーザーがボタンをタップしたときに実行される次のコードがあります。
self.updateUserActivity("com.test", userInfo: ["one":"two"], webpageURL: nil)
次に、電話アプリの AppDelegate.swift ファイルに、次のコードがあります。
func application(application: UIApplication!,
continueUserActivity userActivity: NSUserActivity!,
restorationHandler: (([AnyObject]!) -> Void)!)
-> Bool {
let userInfo = userActivity.userInfo
println("testing: \(userInfo)")
return true
}
理論的には、これにより userInfo (この場合は ["one":"two"]) がコンソールに出力されるはずですが、ここに何かが欠けていると思います。