我编写了一个应用程序,该应用程序创建了一个文本文件,然后该文本文件用于填充文档。一切在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共享应用程序生成的文本数据文件的人,但是我找不到任何方法。
非常感谢任何帮助。
答案 0 :(得分:0)
经过大量搜索,我发现了恰好满足我需求的Distriqt Message ANE。
答案 1 :(得分:0)
iOS沙箱应用程序,因此您无法直接访问另一个应用程序的文件。
iOS(和Android)提供了共享数据的机制。在iOS上,您可以使用Mail Composer,“活动”和“文档交互”视图控制器,而在Android上,可以通过特定的Intent使用。
这些机制允许您通过用户交互(通常)将数据“发送”到其他应用程序。您的角色是创建要共享的数据(图像/文本/链接等),并将其传递给OS,以询问用户如何处理共享。通过这种机制,另一个应用程序可以传递您的数据。
这消除了对数据的公共访问的需要,因为一旦机制完成,访问数据的权限就会被删除。
我们(分布式)开发的Message ANE和Share ANE允许AIR开发人员访问这些机制。