我的文件存在,但 fileExistsAtPath 总是 returns false
My file exists though fileExistsAtPath always returns false
我正在使用以下代码来检测文件是否存在。该文件确实存在,但 fileExistsAtPath 总是 returns false
if let receiptFound = receiptUrl?.checkResourceIsReachableAndReturnError(error){
print("receiptUrl is \(receiptUrl?.path)") }
print("Does the file exist \(NSFileManager.defaultManager().fileExistsAtPath(receiptUrl!.path!))")
if NSFileManager.defaultManager().fileExistsAtPath(receiptUrl!.path!)
{ //work with file
}
我的输出是:
我不明白为什么当文件存在时语句返回为false?
在我看来,您正在处理的 URL 在应用程序沙箱之外。
您的应用只能访问非常有限的目录(部分应用包、文档、缓存和其他一些文件夹)。文件管理器可能没有任何访问 StoreKit 目录的权限,因此函数 fileExistsAtPath
returns false.
编辑
请注意,路径的开头是 /private
。这强烈表明像您这样的第三方应用无法访问该文件。
我正在使用以下代码来检测文件是否存在。该文件确实存在,但 fileExistsAtPath 总是 returns false
if let receiptFound = receiptUrl?.checkResourceIsReachableAndReturnError(error){
print("receiptUrl is \(receiptUrl?.path)") }
print("Does the file exist \(NSFileManager.defaultManager().fileExistsAtPath(receiptUrl!.path!))")
if NSFileManager.defaultManager().fileExistsAtPath(receiptUrl!.path!)
{ //work with file
}
我的输出是:
我不明白为什么当文件存在时语句返回为false?
在我看来,您正在处理的 URL 在应用程序沙箱之外。
您的应用只能访问非常有限的目录(部分应用包、文档、缓存和其他一些文件夹)。文件管理器可能没有任何访问 StoreKit 目录的权限,因此函数 fileExistsAtPath
returns false.
编辑
请注意,路径的开头是 /private
。这强烈表明像您这样的第三方应用无法访问该文件。