0

我正在使用推送通知扩展并收到错误消息:

ReferenceError:错误 #1065:未定义变量 com.freshplanet.nativeExtensions::PushNotification。

这些是我到目前为止遵循的简单步骤:

1) 在 properties/actionscript build path/native extensions 中添加了扩展。它带有绿色标志,.ane 位于我的 libs 文件夹中

2) 将 extensionid 添加到我的 app.xml 文件中

<extensions> 
     <extensionID>com.freshplanet.AirPushNotification</extensionID> 
</extensions> 

3) 在应用构造函数中注册:

PushNotification.getInstance().registerForPushNotification();

4) 使用 Flash Builder 4.5.1 执行以下步骤:

将 ANE 文件的文件扩展名从 .ane 更改为 .swc。此步骤是必需的,以便 Flash Builder 可以找到该文件。

在 Flash Builder 项目上选择项目 > 属性。在“属性”对话框中选择 Flex 构建路径。

在库路径选项卡中,选择添加 SWC...。

浏览到 SWC 文件并选择打开。

在添加 SWC... 对话框中选择确定。

ANE 文件现在出现在“属性”对话框的“库路径”选项卡中。

展开 SWC 文件条目。双击链接类型以打开“库路径项选项”对话框。

在“库路径项选项”对话框中,将“链接类型”更改为“外部”。现在您可以使用例如 Project > Build Project 来编译您的应用程序。这一切都在 iPad 上完成

谢谢您的帮助 :-)

4

2 回答 2

1

您不需要本机扩展,因为它是 AIR 3.4 的一部分。请参阅http://www.adobe.com/devnet/air/articles/ios-push-notifications.html了解更多信息以及如何使其工作的分步指南

于 2012-10-22T19:39:39.447 回答
0

那么问题通过打开项目属性面板解决了,在actionscript build package中选择Apple ios,在native extensions选项卡下选择项目中需要的所有扩展包。

对我来说,令人困惑的部分是有两个地方需要添加本机扩展,一个是 actionscript 构建路径,第二个是 actionscript 构建打包。

据我了解,不需要将包重命名为 .swc 并将其添加到构建中的步骤。

于 2012-10-24T13:32:28.620 回答