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

Write file to documents directory and permissions

我把这个代码示例的注释加红了:

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

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

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

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

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

  1. 磁盘已满。
  2. 该文件正由不同的进程写入(即,您正在后台 URLSession 中向其下载内容)。
  3. 路径包含一些无效字符(例如“:”)。

如果确实发生错误,通常可以通过检查错误来确定原因。

评论似乎是一个通用的占位符,指示一些可能导致在写入文件时收到错误的原因,因此如果您要使用代码并且您运行 进入错误状态,您将有一些地方可以开始。

documentation 是一个在有疑问时可以参考的好地方。

iOS中没有像android权限那样写文件的特殊权限。在 iOS 中,我们仅需要访问设备中的联系人和照片库中的图像的权限。有关将文件写入辅助存储的更多信息,请查看 apple documentation.