Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3将文件保存在iOS上的可访问位置_Ios_File_Actionscript 3_Text_Save - Fatal编程技术网

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

AS3将文件保存在iOS上的可访问位置,ios,file,actionscript-3,text,save,Ios,File,Actionscript 3,Text,Save,我编写了一个应用程序,创建一个文本文件,然后用于填充文档。它在Android和Windows上都可以正常工作——文本文件保存到可访问的位置,并可以附加到电子邮件中 在iOS上,情况有所不同。我似乎能够通过使用以下代码将文件保存到应用程序存储目录中 file1 = File.applicationStorageDirectory.resolvePath("data.txt"); var stream1:FileStream = new FileStream(); stream1.open(file

我编写了一个应用程序,创建一个文本文件,然后用于填充文档。它在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或谷歌硬盘,但在iOS11中似乎没有这样的功能

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


非常感谢您的帮助。

经过大量搜索,我发现了一个Distriqt消息,它完全符合我的需要。

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

iOS和Android提供了共享数据的机制。在iOS上,您可以通过特定意图使用Mail Composer、Activity和Document Interaction视图控制器,在Android上也可以使用

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

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


我们发行版开发的允许AIR开发人员访问这些机制

我没有使用iOS的经验,但这听起来很像访问权限问题。在iOS中,应用程序存储位置是安全的,并且在没有提升权限的情况下无法从其他应用程序访问,这并非不可能。您可能应该用应用程序扫描设备文件夹树,并将其保存到一些常见的共享位置,如下载等。谢谢。我已经查看了权限,但与Android不同的是,它没有写入本地存储的权限。您是否也可以使用您的读取代码更新您的问题,因为这就是问题产生的原因。谢谢。我后来发现,在iOS中,应用程序之间的文件共享是不可能的。似乎它被操作系统阻止了。按enter键太快。没有读取代码。其思想是将文件保存到可访问的位置,然后附加到电子邮件。我已经从Distriqt找到了一封邮件,似乎可以完成这项工作。