我fileExistsAtPath语句返回false时,它应该是真实的

问题描述:

我用下面的代码检索收到我的用户设备上:我fileExistsAtPath语句返回false时,它应该是真实的

let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL 

我再检查,看看有什么receiptURL的值是通过使用:

print("receiptUrl is \(receiptUrl)") 

我的控制台显示位置为:

receiptUrl is Optional(file:///private/var/mobile/Containers/Data/Application/018CF51F-1F55-465B-AA98-B4AD5A864E06/StoreKit/sandboxReceipt) 

然后我用一个if语句:

if NSFileManager.defaultManager().fileExistsAtPath(receiptUrl!.path!) 
    { //do great security stuff 
    } 

但是,我的fileExistsAtPath总是返回false。非常令人沮丧。

+0

使用完整的utl – Wain

+0

无论我尝试什么,它都会返回false。 – Tom

这是正确的结果可能是。 appStoreReceiptURL不显示存在路径。只显示商店收据文件夹将在那里。这个回答相对于this

+0

谢谢Jay的建议。我看了一下,但仍然无法得到上述评估为真,即使似乎有一个文件。我认为这可能是一个文件权限问题。就好像我没有合适的权限来打开特定的文件夹,但我需要检索收据来验证。 – Tom

+0

[here](http://*.com/questions/24591415/appstorereceipturl-error)应该回答你的问题。 –