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