如何删除有权限的文件
Posted
技术标签:
【中文标题】如何删除有权限的文件【英文标题】:How to remove a file with permission 【发布时间】:2015-11-23 18:15:01 【问题描述】:我需要从我的应用程序中删除一个文件,我使用下面的代码得到了错误**
无法删除,因为您无权访问它。
**
let fileManager = NSFileManager()
do
let attr : NSDictionary? = try NSFileManager.defaultManager().attributesOfItemAtPath(NSURL(string: fileModule.filepath)!.path!)
if let _attr = attr
let newsize : UInt64 = fileSize
fileSize = _attr.fileSize() + newsize;
try fileManager.removeItemAtURL(NSURL(string: fileModule.filepath)!)
catch let error as NSError
print("Error: \(error.localizedDescription)")
如何在沙盒启用状态下删除具有权限的文件?
【问题讨论】:
【参考方案1】:一般来说,沙盒应用要访问文件以进行读取、写入或删除操作,必须获得用户的许可。在您的情况下,您可以使用标准文件打开对话框,如果您愿意,您可以自定义它作为“请求访问权限”对话框。如果您的用户选择了该文件,并且可以使用对话框的自定义来帮助他们这样做,您可以使用返回的 NSURL 来删除该文件。要使用文件打开对话框,您必须为您的应用提供适当的权利。
如果需要,SO 或更广泛的搜索应该会出现示例代码。
HTH
【讨论】:
以上是关于如何删除有权限的文件的主要内容,如果未能解决你的问题,请参考以下文章