問題タブ [hmaccessory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - HomeKit: 「アクセサリの追加中にエラーが発生しました 操作を完了できませんでした」および「アクセサリの追加中にエラーが発生しました 操作を完了できませんでした」
編集:次のエラーコードが表示されます:
アクセサリの追加エラー 操作を完了できませんでした。(HMErrorDomain エラー 2)
と:
アクセサリの追加エラー アクセサリとのペアリングを開始できませんでした [名前 = xxxxx、提供された名前 = xxxxx、uuid = xxxxx-xxxxx-xxxxx-xxxxx-xxxxx、識別子 = xxxxx、構成アプリ ID = (null)、ホーム = (null) 、ブリッジ = (ヌル) ]
どちらも2番です。
私が理解していないのは、HMCatalog アプリでこれが機能する理由です。コードの何が問題になっていますか? アクセサリ シミュレータでは問題なく動作しますが、実際のアクセサリでは機能しません(実際のアクセサリは HMCatalog アプリを介してのみ追加され、カスタム アプリでは追加されません)。
実際の動作:
- アプリからアクセサリを追加する (初めて機能する)
- アクセサリをリセットしてから再度追加します (下のスクリーンショットでは機能せず、ペアリング エラーが表示されます)。ただし、Apple の例であるHMCatalogを使用すると、これらのエラーが発生しても機能します。
そして時折:
予想された結果:
- ペアリングエラーなしで私のアプリからもアクセサリーを追加します
これは私のアクセサリーコードです:
ios - HomeKit アクセサリの再ペアリング
HomeKit アクセサリ シミュレータにはペア解除ボタンがあります。アクセサリのペアリングを解除すると、以前に割り当てられていたホームの HomeKit データベースにアクセサリが残っているように見えます。データベースからアクセサリを削除するか、アクセサリを再ペアリングするプロセスを追加したいと考えています。
アクセサリがペアリングされていないときに呼び出されるデリゲート メソッドはありますか?
以前に検出されたアクセサリが現在ペアリングされているかどうかをテストする方法はありますか? ペアリングに特に関連するものを探しています -
isReachable
プロパティが一般的すぎます。アクセサリーを修理する方法はありますか?家でメソッドを呼び出した後
addAccessory
、アクセサリが既に家にあるため、デバイスとペアリングされていないため、エラーが表示されます。