0

HomeKit アクセサリ シミュレータにはペア解除ボタンがあります。アクセサリのペアリングを解除すると、以前に割り当てられていたホームの HomeKit データベースにアクセサリが残っているように見えます。データベースからアクセサリを削除するか、アクセサリを再ペアリングするプロセスを追加したいと考えています。

  1. アクセサリがペアリングされていないときに呼び出されるデリゲート メソッドはありますか?

  2. 以前に検出されたアクセサリが現在ペアリングされているかどうかをテストする方法はありますか? ペアリングに特に関連するものを探しています -isReachableプロパティが一般的すぎます。

  3. アクセサリーを修理する方法はありますか?家でメソッドを呼び出した後addAccessory、アクセサリが既に家にあるため、デバイスとペアリングされていないため、エラーが表示されます。

4

2 に答える 2

1

シミュレーターからアクセサリのペアリングを解除すると、ホームキット データベースからではなく、シミュレーター内のペアリング関係が削除されるだけです。HMCatalog から、ホーム ビューでアクセサリをスワイプして削除ボタンを押すと、アクセサリを削除できます。

アクセサリのペアリング関係が終了したかどうかを homekit が検出する方法はありません。そのようにシミュレーターでペアリングを解除すると、そのアクセサリーのシミュレーターのキーがクリアされますが、ホームキットには通知されません。homekit の知る限り、そのアクセサリはもう表示されていません (つまり、到達できません)。

アクセサリを削除するには、アプリから HMHome の removeAccessory メソッドを呼び出す必要があります。これにより、アクセサリが家から削除され、デバイスとのペアリング関係を削除するようにアクセサリに通知されます。そこから、アクセサリを再度追加できるはずです。

于 2015-10-21T23:32:05.350 に答える
1

私は実際に家から単一のアクセサリを削除する方法を知りません.AppleのサンプルHMCatalogアプリもこれを行うことができないようです.

いずれにしても、設定 -> プライバシー -> HomeKit に移動し、「設定データを初期化します。HomeKit...」をタップすることで、いつでも iPhone から HomeKit データベース全体を消去できます。次に、家を再作成し、アクセサリを再度ペアリングする必要があります。

HTH

于 2015-09-29T17:32:43.063 に答える