问题标签 [external-accessory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 如何访问 EAAccessories?
[eaManager connectedDevices]
总是空的。
如何与配件配对?
iphone - 带有通配符捆绑标识符的 iPhone 应用程序可以与外部附件框架一起使用吗?
我正在尝试开发一个与“Made for iPhone”配件正确集成的 iPhone 应用程序。关于具有通配符捆绑标识符的应用程序是否可以正常工作,存在相互矛盾的文档。我需要知道是否
- 连接了配件但未安装应用程序时,应用程序商店中将显示带有通配符标识符的应用程序
- 连接配件时应用程序将启动
制造商要求我们提供 Bundle Seed ID 和 Bundle Identifier,他们告诉我们应该是一个反向 dns 样式的字符串,但它实际上是一个.*
矛盾的信息...
从 Apple 的配置门户:
App ID 是一个名为“Bundle Seed ID”的唯一十个字符串和一个传统的 CF Bundle ID(或 Bundle Identifier)的组合。您的 App ID 的 Bundle Seed ID 部分可用于在您使用单个 App ID 构建的多个应用程序之间共享钥匙串访问。此外,它可以集成到您希望与 iOS 应用程序配对的任何外部硬件配件中。需要注册您的 App ID 才能使用 Apple 推送通知服务 (APN) 并注册应用程序以合并应用内购买。
App ID 的 Bundle Identifier 部分可以替换为通配符(星号“*”),以便可以使用单个 App ID 来构建和安装多个应用程序。如果不使用通配符,则必须在 Xcode 中输入 App ID 的 Bundle Identifier 部分作为 CF Bundle ID,以允许应用程序安装在您的设备上。您的 App ID 的 Bundle Seed ID 部分不需要输入到 Xcode 中。通配符应用 ID 不能用于 Apple 推送通知服务或用于应用内购买。
来自gumbypp的 App ID 部分。具体来说:
Apple 表示:“App ID 是 iPhone 开发和配置流程不可或缺的一部分,它允许应用程序与 Apple Push Notification 服务和/或外部硬件配件进行通信。” 对于每个使用 APNS、应用内购买或外部硬件配件的应用,您都需要一个特定的应用 ID。所有其他应用程序都可以使用通配符应用程序 ID。
我在谷歌上搜索了那句话,但找不到。
iphone - 外部附件通知:
我正在开发一个应用程序,它通过 UART 端口从附件获取数据。当我的应用程序运行很长时间时,我遇到了一个问题,它使用了更多的内存,在 iPhone 进入睡眠模式并再次唤醒后,我的应用程序在附件完全通过身份验证后无法打开与附件的会话。在调试类 EAAccessoryManager 后,我看到两个相同的设备,它们都是我的附件。转到设置/常规/关于,我发现 iphone 在那里显示两个相同的设备。但是我的问题只出现在iPhone 3G(iOS 4.1版本)上,iPhone 3GS(iOS 4.1)没有这个问题。我猜是因为我的程序使用了太多内存,所以我无法获取附件DidDisconnect 事件。请给我一些建议。谢谢你的回答。
iphone - MFI外置配件是否有iPhone认证?
我正在对 iPhone 应用程序进行初步设计,并试图找到以下问题的答案:MFI 系统是否允许外部附件限制插入的特定 iPhone?
我想我可以在外部附件协议中添加一些东西来进行身份验证/授权。我的问题是,我是否需要打扰——MFI 系统是否已经提供了这一点?
我被引导相信,如果我在 MFI 计划中注册,我就能得到答案,但我不打算这样做。我最终将与一名 MFI 注册人的开发人员合作。我想我可以等到我与这样的开发人员建立了关系,然后要求他们找出答案,但我希望在那之前得到这个特定问题的答案。
我希望因为我只是在寻找用户级别的信息,而不是实现细节,所以答案不会隐藏在 MFI NDA 后面。
谢谢。
iphone - 自启动后插入时外部附件未知
我正在开发一个使用外部附件的应用程序(并且正在使用 EAAccessory 框架)。一切都很好,除了当配件插入扩展坞时 iDevice 开机的情况。它会在短时间内识别配件——通常为 10-15 秒,然后为我的配件发送“EAAccessoryDidDisconnectNotification”,并在“未知”设备发送“EAAccessoryDidConnectNotification”之后立即发送。当我询问连接了哪些配件时,我得到以下输出:
" {\n 已连接:YES\n 连接 ID:0x825600\n 名称:\n 制造商:\n 型号:\n 序列号:\n 固件版本:\n 硬件版本:\n 协议:(\n)\n 委托:(null )\n}"
因此,它可以判断连接了某些东西,而不是连接的设备。如果您有配件,您可以使用EADemo轻松测试
有任何想法吗?
iphone - iPhone 外接配件帮助
我想构建一个可以与一些外部第三方硬件通信的应用程序。我知道外部附件框架可以帮助我解决这个问题,但我有一些困惑……</p>
- 我需要在开始之前注册“Made For iPod”计划吗?
- 在开始之前我是否需要第三方硬件,或者我可以在没有硬件的情况下开始?
- 如果硬件当前不可用,是否有其他方法可以测试应用程序?
iphone - 是否可以检测 iPhone 上的非 MFI 配件?
我意识到实际上不可能使用任何未经 iPhone MFI 认证的外部配件。有什么方法可以简单地检测连接吗?我想做的就是从 USB 驱动器获取序列号。
到目前为止,我已经尝试了以下
似乎在模拟器中工作(我得到了两个“连接”的配件)。在我的手机上运行它,连接到 PC 和我的 PS3,没有任何乐趣。不幸的是,我手头没有合适的加密狗来测试合适的 USB 驱动器。
2011 年 4 月 27 日更新:
我设法在 iHome 收音机上测试了我的代码。它确实检测到连接,因此代码正在运行。我已经订购了一个 USB 加密狗,看看我是否可以检测到拇指驱动器。
ios - iOS、Appcelerator Titanium 和外部附件框架
我看了一下 Appcelerator Titanium,我想知道它是否能让开发人员与外部附件交互,就像传统 Apple 的 Objective-C 外部附件框架所期望的那样。
有人已经探索过这件事了吗?
iphone - 连接外部附件时启动特定应用程序
我已经查看了有关此的 Apple 文档,根据我的理解,似乎在将正确的协议添加到 Info.plist 之后,它应该启动相应的应用程序?
能够与外部附件通信的应用程序应在其 Info.plist 文件中声明它们支持的 ?protocols。声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动。如果没有应用程序支持连接的附件,系统可能会选择启动 App Store 并指出支持的应用程序。
我已经这样做了,但是当我插入附件时没有任何反应。该应用程序可以很好地与附件配合使用。
我知道这是可能的,因为我见过其他配件可以做到这一点,但无法弄清楚我做错了什么或我错过了什么。任何帮助将不胜感激。
谢谢。
ios4 - iOS外接配件电源
我正在尝试创建一个为外部附件供电的应用程序,但我不知道该怎么做。任何提示或想法?
我现在计划做的就是拥有一个 UIView 应用程序,它可以向外部附件供电。