我有一个蓝牙设备,我可以在我的配件中找到协议"com.issc.datapath"和名称"Chatboard"。(我使用iOS 7.1)
我尝试了ISSC BT聊天板应用程序,该应用程序与我的蓝牙设备配合良好,但我无法获得有效的会话。(而且我找不到有关此ISSC BT应用程序的来源或教程)
在我的代码中,我设置了EAAccessory控制器,它返回上述设备。接下来,我尝试按照文档中提供的方式打开会话:
- (BOOL)openSession
{
[_accessory setDelegate:self];
_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];
}
else
{
NSLog(@"creating session failed");
}
return (_session != nil);
}
我检查了Info.plist,为支持的外部附件协议做了条目,即:com.issc.datapath
但是会话创建失败...
任何提示,方向等...请!
很抱歉去相当。在苹果文档中提供的此示例完全全新安装后:https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html我有机会连接到该设备。
我学到的问题:
- 三重检查您的协议字符串。
- 在第一次成功运行之前,不要修改示例代码。
- 不要忘记在Info.plist中输入协议字符串,并带有"支持的外部附件协议"键(并确保它是正确的plist)
- 当您想在 bt 设备连接时启动应用程序时,请检查您的捆绑标识符。捆绑标识符必须与 bt 制造商的域相同。
我希望这能让疑难解答人员意识到,因为答案在上面苹果提供的 docu 链接中。