我的文件存在,但 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。这强烈表明像您这样的第三方应用无法访问该文件。