我想确定我当前是否连接到配对的 iPhone 设备。我需要定期检查它(比如 5 秒)。我目前正在使用 ExternalAccessory 框架来识别它,但实现的代码没有为我提供配对 iPhone 的列表。
我已经实现的代码
- (EASession *)openSessionForProtocol:(NSString *)protocolString
{
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]
connectedAccessories];
EAAccessory *accessory = nil;
EASession *session = nil;
for (EAAccessory *obj in accessories)
{
if ([[obj protocolStrings] containsObject:protocolString])
{
accessory = obj;
break;
}
}
if (accessory)
{
session = [[EASession alloc] initWithAccessory:accessory
forProtocol:protocolString];
if (session)
{
[[session inputStream] setDelegate:self];
[[session inputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[[session inputStream] open];
[[session outputStream] setDelegate:self];
[[session outputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[[session outputStream] open];
}
}
return session;
}
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 返回我 0 台设备。恐怕此方法是否返回配对的蓝牙设备。
我的要求 如上所述,我想确定我当前是否连接到配对的 iPhone 设备。您可以向我建议实现该要求的替代方案。提前致谢。