嘿伙计我正在开发一个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()
答案 0 :(得分:0)
您使用的是Flash Professional吗? 您只需要ANE文件到项目中的构建路径。
在Flash Professional CS6中:
创建AIR for iOS或AIR for Android类型的新项目。 选择文件>发布设置。 单击脚本旁边的ActionScript设置旁边的扳手图标。 选择“库路径”选项卡。 单击“浏览本机扩展(ANE)文件”按钮,然后选择com.milkmangames.nativeextensions.RateBox.ane文件。
在Flash Builder 4.6中:
转到“项目属性”(在“包资源管理器”中右键单击项目,然后选择“属性”)。 选择ActionScript Build Path,然后单击Native Extensions选项卡。 单击Add ANE并导航到com.milkmangames.nativeextensions.RateBox.ane文件。
在FlashDevelop中:
将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