将文件写入文档目录和权限

时间:2016-07-12 08:11:24

标签: ios swift permissions documents

我在这里重新编写此代码示例的注释:

https://www.hackingwithswift.com/example-code/strings/writetofile-how-to-save-a-string-to-a-file-on-disk

// failed to write file – bad permissions, bad filename, missing permissions, 
    or more likely it can't be converted to the encoding

我尝试了代码,它可以在设备上运行而无需请求任何权限。我在文档中找不到任何有用的东西。

所以,我的问题是:作者在谈论什么权限(错误缺失)?我是否需要特殊权限才能写入应用程序文档目录?

2 个答案:

答案 0 :(得分:3)

不,您的应用程序不需要特殊权限,但是应用程序可能无法写入文件的情况确实存在。

一个例子是,如果您的应用程序对其文件使用磁盘保护,并且您尝试在磁盘加密时写入该文件夹。其他例子是:

  1. 磁盘已满。
  2. 该文件由其他进程写入(即您在后台URLSession中将内容下载到该文件中)。
  3. 路径包含一些无效字符(例如":")。
  4. 如果确实发生错误,通常可以通过检查错误来确定原因。

    注释似乎是一个通用占位符,表示在编写文件时收到错误的一些可能的原因,因此,如果您要使用代码并遇到错误情况,你会有一些地方可以开始。

    documentation是一个值得怀疑的好地方。

答案 1 :(得分:0)

iOS中没有特殊权限来编写像android权限这样的文件。在iOS中,我们只需要获得访问设备和联系人的联系人的权限。来自照片库的图像。有关将文件写入二级存储的更多信息,请查看apple documentation.