ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化
<p><p>我有一个蓝牙设备,可以在我的附件中找到,协议(protocol)为“com.issc.datapath”,名称为“Chatboard”。 (我使用 iOS 7.1)</p>
<p>我尝试了 ISSC BT Chatboard 应用程序,该应用程序在我的蓝牙设备上运行良好,但我无法获得有效 session 。 (而且我找不到关于这个 ISSC BT 应用程序的源代码或教程)</p>
<p>在我的代码中,我设置了返回上述设备的 EAAccessoryController。接下来我尝试按照文档中提供的方式打开 session :</p>
<pre><code>- (BOOL)openSession
{
;
_session = [ initWithAccessory:_accessory forProtocol:_protocolString];
if (_session)
{
[ setDelegate:self];
[ scheduleInRunLoop: forMode:NSDefaultRunLoopMode];
[ open];
[ setDelegate:self];
[ scheduleInRunLoop: forMode:NSDefaultRunLoopMode];
[ open];
}
else
{
NSLog(@"creating session failed");
}
return (_session != nil);
}
</code></pre>
<p>我检查了 Info.plist 以创建 Supported external Accessories 协议(protocol)的条目,即:com.issc.datapath</p>
<p>但是 session 创建失败...</p>
<p>任何提示、方向等...拜托!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>对不起,我走得太远了。
在苹果文档中提供的此示例的全新安装后:<a href="https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html" rel="noreferrer noopener nofollow">https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html</a>
我有机会连接到设备。</p>
<p>我学到的问题:</p>
<ol>
<li>三重检查您的协议(protocol)字符串。</li>
<li>在第一次成功运行之前不要修改示例代码。</li>
<li>不要忘记在 Info.plist 中使用“支持的外部附件协议(protocol)”键输入协议(protocol)字符串(并确保它是正确的 plist)</li>
<li>当您想在 bt 设备连接时启动应用程序时,请检查您的捆绑标识符。 bundle 标识符必须与 bt 制造商的域相同。</li>
</ol>
<p>我希望这能让疑难解答者意识到,因为答案在上面苹果提供的文档链接中。</p></p>
<p style="font-size: 20px;">关于ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21961604/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21961604/
</a>
</p>
页:
[1]