2016-08-14 3 views
0

あるべきとき私fileExistsAtPath文はfalseを返し、私は次のコードを使用して、私のユーザーデバイス上の領収書を取得しています:それは本当

let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL 

私はその後、receiptURLの値が使用しているかを確認するチェックします

print("receiptUrl is \(receiptUrl)") 

私のコンソールのように場所を表示します。私は、if文を使用し

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

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

ただし、my fileExistsAtPathは常にfalseを返します。非常にイライラ。

+0

フルutlを使用してください – Wain

+0

私が試したことは間違っています。 – Tom

答えて

0

正しい結果が得られます。 appStoreReceiptURLは存在するパスを表示しません。ちょうど店の領収書のフォルダが表示されます。この回答は、thisとなります。

+0

提案してくれてありがとうJay。私は見ていたが、まだファイルがあるように見えても上記を真に評価することはできない。私はそれがファイル許可の問題かもしれないと思う。それは、特定のフォルダを開くための適切な権限を持っていないかのようですが、検証するために領収書を取得する必要があります。あなたの質問に答えてください。 – Tom

+0

[ここ](http://stackoverflow.com/questions/24591415/appstorereceipturl-error) –

関連する問題