2013年12月17日 星期二

External Accessory Framework連線

//方法一   跳出手動點選的連線視窗
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS 'MyString'"];

[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:predicate completion:nil]


//方法二   程式回連
//先用這個取回現正連線的裝置,他會回傳NSArray
[[EAAccessoryManager sharedAccessoryManager]connectedAccessories ];
//然後在Array中取出你想連線的裝置
//最後用這個去打開session即可使用
_session = [[EASession alloc] initWithAccessory:_accessory forProtocol:MFI_BUNDLE_ID];

9 則留言:

  1. 我想請問使用
    [[EAAccessoryManager sharedAccessoryManager]connectedAccessories ];
    去判斷所有的Accessory,如果要對特定的protocolString連線,應該如何寫?

    回覆刪除
    回覆
    1. 很久沒用MFi了,應該是在你取得Accessory中會有一個屬性protocolStrings找到你要的protocolString,然後在[[EASession alloc] initWithAccessory:_accessory forProtocol:MFI_BUNDLE_ID]; 的"forProtocol"部份把你要指定的protocolString放進去。

      刪除
    2. 作者已經移除這則留言。

      刪除
    3. 可以呀,給我你的email吧

      刪除
    4. 不好意思~~~信件送不出去

      刪除
    5. 我有發信給你了,reply給我就可以啦

      刪除
    6. 收到了,還需要log檔才能了解你的問題。

      刪除