получить expires_date_ms & request_date_ms из файла last_receipt_info swift - PullRequest
0 голосов
/ 16 марта 2020

Здесь я говорю json Файл выглядит следующим образом, вот моя lastest_receipt его работа

Мне нужно получить expires_date_ms & request_date_ms Я получаю, но все время результат его ноль для моего кода в печати

let lastest_receipt = documentData["latest_receipt_info"] as? [AnyObject] ?? [AnyObject]()

        guard lastest_receipt.count > 0  else { // cancelled or not subscribe
            UIApplication.shared.isNetworkActivityIndicatorVisible = false
            return

      }

{



 "status":0,
    "environment":"Sandbox",
    "receipt":{
        "download_id":0,
        "adam_id":0,
        "request_date":"2018-03-22 10:28:02 Etc/GMT",
        "app_item_id":0,
        "original_purchase_date_pst":"2013-08-01 00:00:00 America/Los_Angeles",
        "version_external_identifier":0,
        "receipt_creation_date":"2018-03-12 12:29:54 Etc/GMT",
        "in_app":[
    ],
    "original_purchase_date_ms":"1375340400000",
    "original_application_version":"1.0",
    "original_purchase_date":"2013-08-01 07:00:00 Etc/GMT",
    "request_date_ms":"1521714482146",
    "bundle_id":"my.App",
    "receipt_creation_date_pst":"2018-03-12 05:29:54 America/Los_Angeles",
    "application_version":"201824020001",
    "request_date_pst":"2018-03-22 03:28:02 America/Los_Angeles",
    "receipt_creation_date_ms":"1520857794000",
    "receipt_type":"ProductionSandbox"
}
}

вот мой код expirationDateMs и expirationDateMs его ноль?

let lastest_receipt = documentData["latest_receipt_info"] as? [AnyObject] ?? [AnyObject]()
 guard lastest_receipt.count > 0  else { // cancelled or not subscribe
 UIApplication.shared.isNetworkActivityIndicatorVisible = false
            return

        }

 let lastReceiptObject = lastest_receipt.last as? [String:AnyObject] ?? [String:AnyObject]()

        print (lastReceiptObject). // Its correct

let expirationDateMs = (lastReceiptObject["@max.expires_date_ms"] as? NSNumber)?.int64Value ?? 0

        print (expirationDateMs) // it's 0 ???
    let requestDateMs =  (lastReceiptObject["receipt"]?["request_date_ms"] as? NSNumber)?.int64Value ?? 0.  

        print (requestDateMs) // it's 0 ???
...