1

ハードウェアに接続する iOS の実装に取り​​組んできたので、外部アクセサリ フレームワークを利用する必要があります。EAAccessoryデバイスと対話するには、オブジェクトとの通信を処理するクラスが必要です。EAAccessoryDelegateこれを行うには、プロトコルを使用してデバイス接続クラスを定義する必要があります。

EAAccessoryDelegateプロトコルには 1 つのメソッドが含まれています--

– accessoryDidDisconnect:(EAAccessory *)accessory.

Apple のドキュメントには次のように記載されています。

プロトコルは、関連付けられたオブジェクトが切断されたときに通知を受信するためのEAAccessoryDelegate単一のメソッドを定義します。EAAccessoryこのメソッドの実装はオプションです。

クラスをインスタンス化するときに、独自のメソッドをNSNotificationCenterシステムに登録できます。Device Connect または Device Disconnect イベントが発生した場合、必要に応じてイベントを処理できます。Device Disconnect イベントが発生すると- accessoryDidDisconnect:、まったく同じ機能とデータがクラスに提供されるため、その目的は無意味になります。

さらに、External Accessories Framework の操作に関して私が見つけることができる例は、NSNotificationCenterサブスクリプション メカニズムを介してデバイス接続の変更を検出する例を示しています。

– accessoryDidDisconnect:そうは言っても、実際に使用されていないメソッドのポイントは何ですか? はい、実装できますが、前述したように、すべての形式のドキュメントでは、これらの種類の接続の変更をNSNotificationCenter.

私はこれが細かい質問であることを知っていますが、私は非常に興味があります.

4

1 に答える 1

2

これは、非常に一般的な NSNotificationCenter 通知のショートカットを提供するための、Apple での非常に一般的な設計パターンです。OS X では、多くの NSWindow 通知でこれを行い、その場合は NSNotification の内容を渡します。

基本的に、オブザーバーを追加および削除する必要がなく、通知を実装する簡単な方法です。

特に、これは EAAccessory オブジェクトが作成された後 (アクセサリが接続された後にのみ発生) にのみ使用されるため、現時点では connect メソッドを使用することはできません。

于 2012-03-13T17:13:22.973 に答える