1

嘿伙计们,我正在开发一个 iPhone 应用程序,但我不太了解如何向它添加本机扩展。我需要访问地址簿,所以我使用的是联系人编辑器 - http://extensionsforair.com/extensions/contact-editor/#comment-7488,它是空气的本机扩展。

如果你能让我知道我该怎么做,我将不胜感激!

大卫

更新代码:

var contactEditor:ContactEditor= new ContactEditor();

这就是我用来为联系人编辑器创建新对象的方法。

所以如果我使用喜欢:

contactEditor.ContactsSimple();  

没有任何反应,我没有快速选择 ContactsSimple()...您可以在网站顶部的评论之一中看到。

更新:

嘿,我实际上已经将它连接起来,但是当我尝试使用它进行测试时:

import pl.mllr.extensions.contactEditor.ContactEditor;

var contactEditor:ContactEditor;

contactEditor.getContactsSimple();

我收到此错误:

VerifyError: Error #1014: Class pl.mllr.extensions.contactEditor::ContactEditor could not be found.

    at runtime::ContentPlayer/loadInitialContent()
    at runtime::ContentPlayer/playRawContent()
    at runtime::ContentPlayer/playContent()
    at runtime::AppRunner/run()
    at ADLAppEntry/run()
    at global/runtime::ADLEntry()
4

1 回答 1

0

您使用的是 Flash 专业版吗?您只需要将 ANE 文件添加到项目中的构建路径。

在 Flash Professional CS6 中:

创建 AIR for iOS 或 AIR for Android 类型的新项目。选择文件 > 发布设置。单击用于 ActionScript 设置的脚本旁边的扳手图标。选择库路径选项卡。单击 Browse For Native Extension (ANE) File 按钮并选择 com.milkmangames.nativeextensions.RateBox.ane 文件。

在 Flash Builder 4.6 中:

转到项目属性(在包资源管理器中右键单击您的项目并选择属性)。选择 ActionScript 构建路径并单击本机扩展选项卡。单击添加 ANE 并导航到 com.milkmangames.nativeextensions.RateBox.ane 文件。

在 Flash 开发中:

将 RateBoxAPI.swc 文件复制到您的项目文件夹中。在资源管理器面板中,右键单击 SWC 并选择添加到库。再次右键单击资源管理器面板中的 SWC 文件,选择选项,然后选择外部库。

看看http://www.adobe.com/devnet/air/articles/ratebox-ane-ios-android.html

编辑:

您需要实例化编辑器,以及导入事件文件。getContactsSimple() 也返回一个数组。

import pl.mllr.extensions.contactEditor.ContactEditor;
import pl.mllr.extensions.contactEditor.ContactEditorEvent;

var contactsEditor:ContactEditor = new ContactEditor();

var array:Array = contactsEditor.getContactsSimple();

但也许 ANE 存在错误,错误 #3500:扩展上下文没有名为 getContactsSimple 的方法。

您可能必须重建 ANE。 http://forums.adobe.com/message/4574775

于 2013-01-31T07:13:43.223 回答