我在我的应用程序中添加了少量代码,该代码应该能够处理切换。没什么,只是创建简单的NSUserActivity,将其-[UIViewController userActivity]属性设置为它并使其成为当前属性即可。而且我确实在NSUserActivityTypes中添加了正确的Info.plist数组,但是仍然没有任何效果。我的两个设备都登录到了相同的iCloud帐户,并且Safari Handoff完美运行。我尝试了所有操作:我的应用程序图标未出现在其他设备锁定屏幕上。没有错误,没有警告,什么都没有。我该如何调试?

最佳答案

如果没有帮助,请尝试在两个设备控制台中查看可疑消息。在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的自定义UniversalLink子类。我已将其更改为纯NSURL,此后一直运行良好。希望这对某人有所帮助!

关于ios - 如何调试iOS切换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35035452/

10-09 09:08