将文件写入文档目录和权限
Write file to documents directory and permissions
我把这个代码示例的注释加红了:
// failed to write file – bad permissions, bad filename, missing permissions,
or more likely it can't be converted to the encoding
我尝试了该代码,它无需请求任何许可即可在设备上运行。我在文档中找不到任何有用的东西。
所以,我的问题是:作者在谈论什么权限(坏或缺失)?我是否需要特殊权限才能写入应用程序文档目录?
不,您的应用本身不需要特殊权限,但是确实存在应用可能无法写入文件的情况。
一个例子是,如果您的应用对其文件使用磁盘保护,并且您尝试在磁盘加密时写入文件夹。其他例子是:
- 磁盘已满。
- 该文件正由不同的进程写入(即,您正在后台 URLSession 中向其下载内容)。
- 路径包含一些无效字符(例如“:”)。
如果确实发生错误,通常可以通过检查错误来确定原因。
评论似乎是一个通用的占位符,指示一些可能导致在写入文件时收到错误的原因,因此如果您要使用代码并且您运行 进入错误状态,您将有一些地方可以开始。
documentation 是一个在有疑问时可以参考的好地方。
iOS中没有像android权限那样写文件的特殊权限。在 iOS 中,我们仅需要访问设备中的联系人和照片库中的图像的权限。有关将文件写入辅助存储的更多信息,请查看 apple documentation.
我把这个代码示例的注释加红了:
// failed to write file – bad permissions, bad filename, missing permissions,
or more likely it can't be converted to the encoding
我尝试了该代码,它无需请求任何许可即可在设备上运行。我在文档中找不到任何有用的东西。
所以,我的问题是:作者在谈论什么权限(坏或缺失)?我是否需要特殊权限才能写入应用程序文档目录?
不,您的应用本身不需要特殊权限,但是确实存在应用可能无法写入文件的情况。
一个例子是,如果您的应用对其文件使用磁盘保护,并且您尝试在磁盘加密时写入文件夹。其他例子是:
- 磁盘已满。
- 该文件正由不同的进程写入(即,您正在后台 URLSession 中向其下载内容)。
- 路径包含一些无效字符(例如“:”)。
如果确实发生错误,通常可以通过检查错误来确定原因。
评论似乎是一个通用的占位符,指示一些可能导致在写入文件时收到错误的原因,因此如果您要使用代码并且您运行 进入错误状态,您将有一些地方可以开始。
documentation 是一个在有疑问时可以参考的好地方。
iOS中没有像android权限那样写文件的特殊权限。在 iOS 中,我们仅需要访问设备中的联系人和照片库中的图像的权限。有关将文件写入辅助存储的更多信息,请查看 apple documentation.