gpt4 book ai didi

objective-c - 如何删除具有权限的文件

转载 作者:行者123 更新时间:2023-11-30 10:09:23 27 4
gpt4 key购买 nike

我需要从我的应用程序中删除一个文件,我使用下面的代码得到了错误**

couldn’t be removed because you don’t have permission to access it.

**

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)")
}

如何删除具有权限的沙箱启用状态的文件?

最佳答案

通常,沙盒应用程序要访问文件以进行读取、写入或删除,必须获得用户的许可。在您的情况下,您可以使用标准文件打开对话框,如果您愿意,您可以将其自定义为“请求访问权限”对话框。如果您的用户选择了该文件,并且可以使用对话框的自定义来帮助他们执行此操作,则您可以使用返回的 NSURL 来删除该文件。要使用文件打开对话框,您必须为您的应用程序授予适当的权利。

如果您需要的话,SO或更广泛的搜索应该会出现示例代码。

HTH

关于objective-c - 如何删除具有权限的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com