我在我的应用程序中添加了少量代码来处理 Handoff。没什么花哨的,只是创建简单NSUserActivity
的,将我的-[UIViewController userActivity]
属性设置为它并使其成为最新的。我确实NSUserActivityTypes
为我的 . 添加了适当的数组Info.plist
,但仍然没有任何效果。我的两台设备都登录到同一个 iCloud 帐户,并且 Safari Handoff 运行良好。我尝试了一切:我的应用程序图标没有出现在其他设备的锁定屏幕上。没有错误,没有警告,什么都没有。我该如何调试它?
问问题
609 次
1 回答
1
如果没有任何帮助,请尝试在您的两个设备控制台中查看可疑消息。在 Xcode 菜单中选择 Window -> Devices,选择您的一个设备并查找与 Handoff 相关的任何内容。
就我而言,我发现的是:
Jan 27 13:24:40 my-iphone useractivityd[1176] <Warning>: <NSXPCConnection: 0x145566b0> connection from pid 2012: Warning: Exception caught during decoding of received message, dropping incoming message. Exception: decodeObjectForKey: class "UniversalLink" not loaded or does not exist
所以我的问题是:我正在设置-[NSUserActivity webpageURL]
我的自定义子类NSURL
named UniversalLink
。我已经把它改成了纯NSURL
的,从那以后它就完美地工作了。希望这对某人有帮助!
于 2016-01-27T10:59:32.297 回答