2017-12-03 12 views
1

2ヶ月前に私のアプリで自動再生可能なものを購入しました。しかし、今ではNSBundle.mainBundle()で領収書を受け取ることができません。このパスは終了しません。appStoreReceiptURLどのようにすることができますか? 2か月前(またはそれ以下)の領収書がありました。お願い助けて!これは私が領収書(SWIFT 2)を取得する方法である -アプリ内購入appStoreReceiptURLが空です

static func receipt() -> String { 
    print("RECEPT URL", NSBundle.mainBundle().appStoreReceiptURL) 

    guard let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL, let receiptPath = receiptUrl.path else { return "" } 
    let fileManager = NSFileManager.defaultManager() 
    if fileManager.fileExistsAtPath(receiptPath){ 
     var receiptData: NSData? 
     do { 
      receiptData = try NSData(contentsOfURL: receiptUrl, options: NSDataReadingOptions.DataReadingMappedAlways) 
     } 
     catch { 
      print("ERROR: ") 
     } 

     //guard let receiptData = NSData(contentsOfURL: receiptUrl) else { return "" } 
     if let receiptString = receiptData?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) { 
      print("REC", receipt, receiptString) 

      return receiptString 
     } 
    } 
    return "" 
} 

答えて

0

ドキュメントによると、appStoreReceiptURLは、または領収書とファイルを指していない場合があります。 SKReceiptRefreshRequestを使用してレシートの更新をリクエストすることができます。

+0

私はそれを作ったが、何も起こらなかった。領収書はまだゼロです。 –