2016-01-27 35 views
0

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

回答

1

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

在我来说,我发现:

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命名为UniversalLink。我已将其更改为纯粹的NSURL,并且自那以后完美运作。希望这可以帮助别人!