AS3将文件保存在iOS上的可访问位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3将文件保存在iOS上的可访问位置相关的知识,希望对你有一定的参考价值。

我编写了一个应用程序,用于创建一个文本文件,然后用于填充文档。这一切在android和Windows上运行良好 - 文本文件保存到可访问的位置,可以附加到电子邮件。

ios上,故事是不同的。我似乎能够通过使用以下代码将(我认为)该文件保存到应用程序存储目录中。

file1 = File.applicationStorageDirectory.resolvePath("data.txt");
var stream1:FileStream = new FileStream();
stream1.open(file1, FileMode.WRITE);
stream1.writeUTFBytes(string1+"
"+string2);
stream1.close();

我说我认为它会保存,因为我的弹出窗口告诉我文件已保存,所以它至少可以通过代码完成。使用其他目录引用时,按钮不执行任何操

但我找不到任何方法然后导航到该文件夹​​,以便我可以将其附加到电子邮件。我尝试过不同的电子邮件客户端,不同的文件管理器但似乎没有任何工作我考虑过保存到iCloud或谷歌硬盘,但似乎没有设施在iOS11中这样做。

我确信我不能成为唯一一个试图通过iOS共享应用程序生成的文本数据文件的人,但我找不到任何方法来做到这一点。

任何帮助非常感谢。

答案

经过多次搜索,我发现了完全符合我需要的Distriqt Message ANE。

另一答案

iOS沙箱应用程序,因此您无法直接访问其他应用程序的文件。

iOS(和Android)提供了共享数据的机制。在iOS上,您可以使用Mail Composer,活动和文档交互视图控制器以及Android上的特定Intent。

这些机制允许您通过用户交互(通常)将数据“发送”到其他应用程序。您的角色是创建数据(图像/文本/链接等)以共享并将其传递给操作系统,以询问用户如何处理共享。通过此机制,可以为您的数据提供另一个应用程序

这消除了对公共数据访问的需要,因为一旦机制完成,就会删除访问数据的权限。

我们(distriqt)开发的Message ANEShare ANE允许AIR开发人员访问这些机制。

以上是关于AS3将文件保存在iOS上的可访问位置的主要内容,如果未能解决你的问题,请参考以下文章

尝试将数据保存到 android 设备上的可访问文件

AS3:强制保存 Xml 文件

删除保存在设备上的 plist 中的第一项

如何访问 IOErrorEvent 上的 AS3 URLLoader 返回数据

如何在 iOs 或 Android air 项目 (AS3) 上将下载的资产保存到磁盘

Air As3 XML 编辑/保存