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

时间:2018-08-27 16:12:48

标签: ios file actionscript-3 text save

我编写了一个应用程序,该应用程序创建了一个文本文件,然后该文本文件用于填充文档。一切在Android和Windows上都可以正常工作-文本文件保存到可访问的位置,并且可以附加到电子邮件中。

在iOS上,情况有所不同。通过使用以下代码,我似乎能够将文件保存(我认为)到应用程序存储目录中。

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

我说我认为它可以保存,因为我的弹出窗口似乎告诉我文件已保存,因此至少可以通过代码进行操作。对于其他目录引用,该按钮不起作用。

但是我找不到任何方法可以导航到该文件夹​​,以便可以将其附加到电子邮件中。我尝试了不同的电子邮件客户端,不同的文件管理器,但似乎没有任何效果。我曾考虑过要保存到iCloud或Google云端硬盘,但似乎没有在iOS11中执行此操作的功能。

我确定我不是唯一尝试通过iOS共享应用程序生成的文本数据文件的人,但是我找不到任何方法。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

经过大量搜索,我发现了恰好满足我需求的Distriqt Message ANE。

答案 1 :(得分:0)

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

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

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

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

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