2016-01-27 4 views
0

Я добавил небольшое количество кода в мое приложение, которое должно обрабатывать Handoff. Ничего необычного, просто создавая простой NSUserActivity, установив для меня свое имущество -[UIViewController userActivity] и сделайте его актуальным. И я добавил правильный массив NSUserActivityTypes к моему Info.plist, но все равно ничего не работает. Оба моих устройства вошли в одну учетную запись iCloud, и Safari Handoff работает отлично. Я пробовал все: значок моего приложения не отображается на экране блокировки других устройств. Никаких ошибок, никаких предупреждений, ничего. Как я могу его отладить?Как отлаживать передачу обслуживания iOS?

ответ

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, и с тех пор он работал отлично. Надеюсь, это поможет кому-то!

Смежные вопросы