我需要用 Adobe AIR 本机扩展 API (ANE) 包装一个 C 库。扩展应该针对 IOS 和 Android。首先,我意识到对于 Android,如果不使用 NDK API,我必须将该库移植到 Java。但是我的主要关注的是 IO 操作,例如对该库中存在的文件系统的读写。我通读了ANE 开发手册,但没有发现关于限制本机库与主机文件系统通信的说明。这是否意味着我的本机库被允许在 AIR 扩展中自由读写文件?
问问题
529 次
2 回答
1
您绝对可以访问文件系统来读取和写入文件。
这里唯一需要注意的是,您只能访问应用程序有权访问的文件系统部分。因此,您基本上只需要遵守普通原生应用程序开发人员所具有的任何限制。
我已经使用 java.io.File 访问 ANE 中的文件没问题。
于 2012-09-07T22:22:15.407 回答
0
根据我看到的扫描结果,它对我来说就像它是可行的,但我无法确认 100%
创建本机扩展时,您需要提供以下内容:
您定义的 ActionScript 扩展类。这些 ActionScript 类使用允许访问本机代码并与本机代码交换数据的内置 ActionScript API。
本机代码实现。本机代码使用本机代码 API,允许访问您的 ActionScript 扩展类并与之交换数据。
在我看来,您有任何可用于编写本机扩展的本机 API,它们只是提供“桥梁”或“数据隧道”来在动作脚本代码和本机扩展之间进行通信。他们从 android 库中导入了一个用于登录他们的示例,所以我想您可以使用每个平台可用的任何对象/方法,我想唯一真正的问题是本机进程对文件系统的访问权限每个平台。如果您没有得到答案,请尝试回帖(如果我有时间,我也会这样做)。
于 2012-09-06T21:59:06.603 回答