当用户在 watchkit 应用程序中执行某些操作时,我正在尝试使用切换来使 iphone 应用程序执行某些操作。在手表应用程序中(在 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"])打印到控制台,但我认为我在这里遗漏了一些东西。