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