2012-09-06 67 views
1

我需要用Adobe AIR本机扩展API(ANE)打包C库。扩展应该锁定iOS和Android.First,我意识到对于Android,如果不使用NDK API,我必须将该库移植到Java。但我主要关心的是IO操作,例如读取和写入该库中存在的文件系统。我通读了ANE development manual,但没有发现关于限制与主机文件系统的本地lib通信的注意事项。这意味着我的本地库允许在AIR扩展内部自由读写文件吗?Adob​​e Air原生扩展和IO操作

+0

我对此一无所知,但我的猜测是,您将能够写入任何用户空间,因为这通常是我从市场上安装的大多数应用程序的行为,我相信您可以使用所有内容在Android Java中可用,所以我想这不会是一个问题(虽然没有经验,但如果你没有选择它) – shaunhusain

回答

1

您绝对可以访问文件系统来读取和写入文件。

这里唯一需要注意的是,您只能访问应用程序有权访问的文件系统部分。所以你基本上只需要遵守普通的本地应用程序开发人员的任何限制。

我已经使用java.io.File访问ANE中的文件没有问题。

0

根据我通过看扫描过它读取对我来说,这是可行的,但是当你创建一个原生扩展我无法证实100%

,您提供以下信息:

您定义的ActionScript扩展类。这些ActionScript类使用内置的ActionScript API,允许用本机代码访问和交换数据。

本地代码实现。本地代码使用本地代码API,允许访问和扩展您的ActionScript扩展类的数据交换。

听起来像你对我有什么原生API可用于编写原生扩展,他们只是提供了一个“桥”或“数据通道” ActionScript代码和本机扩展之间的通信。他们有一个从android库导入的登录他们的例子,所以我想你可以使用任何对象/方法可用于每个平台,我想唯一真正的问题是什么访问本地进程在文件系统上每个平台。如果你没有得到答案,请尝试发回(如果我有时间,我会做同样的)。

+1

是的,Adobe文档似乎对此很模糊。我想我需要自己试验。 –