导出到Air原生扩展时包括info.plist(iOS)

时间:2013-11-25 13:18:01

标签: xcode air plist external-accessory adobe-native-extensions

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

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

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

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

任何人都可以帮助我吗?也许有这方面的特定经验,或者向我解释如何为我的库创建info.plist文件。我认为这是我完成挑战所需的唯一砖块。

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

1 个答案:

答案 0 :(得分:0)

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

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

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