【问题标题】:iOS How to name External Accessories protocol stringiOS 如何命名外部附件协议字符串
【发布时间】:2017-06-04 09:06:12
【问题描述】:

我使用这个Socket Mobile web site 来填写MFi 审批表。

我的问题是关于数字

  1. 除 com.socketmobile.chs 之外,您使用的任何协议字符串

我在here 页面上找到了描述:

作为您与配件制造商沟通的一部分,您 必须找出给定附件支持的协议。阻止 命名空间冲突,协议名称指定为反向 DNS com.apple.myProtocol 形式的字符串。这允许每个 制造商定义尽可能多的协议来支持他们的 配件系列。

那么我应该将其指定为com.apple.myProtocol 还是需要使用com.mywebsite.myProtocol

【问题讨论】:

  • 如果我的回答有帮助,请采纳。否则请给出不被接受的理由J

标签: ios external-accessory ios-bluetooth socketmobile


【解决方案1】:

我在 MFI 项目工作,并且在 App Store 上有几个项目。

据我所知,你应该使用com.yourWebsite.yourProtocol而不是com.apple.protocol,否则你不能保证地球上唯一的协议字符串。

【讨论】:

  • 好的,协议应该是 com.myWebsite.Bluetooth 例如?任何字符串?
  • 是的,它可以是任何字符串,但必须是唯一的。最好使用有意义的字符串,例如该协议的功能。我的案例有两个协议,分别称为 uk.co.company.nmea 和 uk.co.company.vbox 等。
  • 你好 @brianLikeApple ,我有一个疑问 yourProtocol 的意思是,我在哪里可以得到这个?制造商会为每个设备提供独一无二的吗?或者您可以在哪里注册此协议 uk.co.company.nmea 和 uk.co.company.vbox。请帮我。提前致谢
  • @Haric 如果您使用第三方硬件,您始终可以通过 EA 框架获取协议,只需尝试来自 Apple 的 EA Demo 代码。如果您使用的是您自己公司的硬件,那么您的公司必须为该硬件注册它。要与硬件通信,您必须将这些协议添加到您的项目 plist。
  • @brianLikeApple 感谢您的快速响应,实际上我购买了 bluecreation 设备 BC127,并且我正在使用 Apple 演示代码,我收到 error :Error Domain=EABluetoothAccessoryPickerErrorDomain Code=2 "(null)" ,我正在使用协议 com.apple.p1, com.apple,p2 。请建议我如何解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多