0

我在使用 Xcode/iOS 的外部附件框架导出工作 .ANE 时遇到问题。让我简要介绍一下我做了什么:

我以 adobe 网站的振动示例为例,我可以成功编辑此示例并创建一个在我的 iPad 上工作的 .ANE 并强制它发出声音(iPad 显然不支持振动)。然后,我包含了我开发的框架元素,用于与外部设备进行特定形式的蓝牙通信。

该设备可以使用 ExternalAccessory 框架与我的 iPad 通信。当我仅在 Xcode 中构建应用程序时,它工作得很好。问题是我组织内的人不习惯使用 Objective-C,所以他们要求我使其与 AIR 兼容。我非常接近。实际上,我所有课程的逻辑似乎都有效,并且有效地调用了不同的方法。不过有一个问题:

为了使外部附件框架工作,我需要在我的 plist 中包含外部设备的协议。Vibration 示例中提供的库示例似乎不包含 info.plist,因此我不知道如何在该库中包含协议。

有谁能够帮我?也许有这方面的具体经验,或者向我解释如何为我的库创建一个 info.plist 文件。我认为这是我完成挑战所需的唯一砖块。

仅供参考:通过使用 Xcode Organizer 的控制台进行调试,我发现问题出在协议中,这是我得到的错误:“:错误 - 作为协议打开会话失败[为了我的组织,我删除了协议名称]是未在 Info.plist 中声明”

4

1 回答 1

0

我设法解决了这个问题,诀窍是编辑与您的应用程序一起生成的 xml 文件。这应该输入到代码中:

<iPhone> <InfoAdditions> <![CDATA[ <key>UISupportedExternalAccessoryProtocols</key> <array> <string> ... </string> </array> ]]> </InfoAdditions> <requestedDisplayResolution>standard</requestedDisplayResolution> </iPhone>

然后它将正常工作。(对于...输入您的协议)

于 2013-11-27T12:08:45.820 回答