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 ANE和Share ANE允许AIR开发人员访问这些机制。
以上是关于AS3将文件保存在iOS上的可访问位置的主要内容,如果未能解决你的问题,请参考以下文章
如何访问 IOErrorEvent 上的 AS3 URLLoader 返回数据