1

ハンドオフを処理するはずのアプリに少量のコードを追加しました。simple を作成し、プロパティをそれにNSUserActivity設定して現在のものにするだけです。-[UIViewController userActivity]そして、適切なNSUserActivityTypes配列をに追加しましInfo.plistたが、まだ何も機能しません。両方のデバイスが同じ iCloud アカウントにログインしており、Safari Handoff は完全に機能します。あらゆることを試してみましたが、アプリのアイコンが他のデバイスのロック画面に表示されません。エラーも警告も何もありません。どうすればデバッグできますか?

4

1 に答える 1

1

何も解決しない場合は、両方のデバイスのコンソールで疑わしいメッセージがないか確認してください。Xcode メニューで Window -> Devices を選択し、デバイスの 1 つを選択して、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

したがって、私の問題は次のとおりです。named のカスタム サブクラスに設定-[NSUserActivity webpageURL]していました。私はそれを純粋に変更しましたが、それ以来完全に機能しました。これが誰かを助けることを願っています!NSURLUniversalLinkNSURL

于 2016-01-27T10:59:32.297 に答える