2016-01-27 34 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,並且自那以後完美運作。希望這可以幫助別人!