0

我终于开始将 Muguntu Kumar 的 MKStoreKit 类翻译成 Swift,以摆脱 Objective-c 经常出现的问题,并最终分享它,以期让每个人都受益。尽管如此,我现在仍然坚持:

if let productIdentifier = receipt["product_id"], let expiresDateMs = receiptDictionary["expires_date_ms"] { // renewable subscription
    let previouslyStoredExpiresDateMs = self.purchaseRecord?[productIdentifier];
    if previouslyStoredExpiresDateMs==nil{
        self.purchaseRecord?[productIdentifier] = expiresDateMs;
        purchaseRecordDirty = true;
    } else if Double(truncating: expiresDateMs) > Double(truncating: previouslyStoredExpiresDateMs!) {
        self.purchaseRecord?[productIdentifier] = expiresDateMs;
        purchaseRecordDirty = true;
    }
}

在函数 startValidatingReceiptsAndUpdateLocalStore 中,鉴于https://developer.apple.com/documentation/appstorereceipts中的字段甚至不包括访问下面行中的购买记录所需的字段 product_id。首先,鉴于该字段永远不会到达,我不知道原始的 Objective_C 库如何工作,其次我想知道我可以用什么替换该值来索引 self.purchaseRecord。

谢谢,法布里齐奥

4

0 回答 0