如何调试iOS Handoff?

时间:2016-01-27 10:59:32

标签: ios handoff nsuseractivity

我已经在我的应用程序中添加了少量代码,用于处理Handoff。没什么好看的,只需创建简单的NSUserActivity,将-[UIViewController userActivity]属性设置为它并使其成为当前属性。我确实在NSUserActivityTypes添加了适当的Info.plist数组,但仍然无效。我的两台设备都登录到同一个iCloud帐户,Safari Handoff完美运行。我尝试了一切:我的应用程序图标没有出现在其他设备锁定屏幕上。没有错误,没有警告,没有任何错误。我该如何调试呢?

1 个答案:

答案 0 :(得分:1)

如果没有任何帮助,请尝试在两个设备控制台中查看可疑消息。在Xcode菜单中选择Window - >设备,选择您的某个设备并查找与切换相关的任何内容。

就我而言,我发现的是:

 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的{​​{1}}的自定义子类。我已将它改为纯UniversalLink,从那时起它就完美无缺。希望这有助于某人!