2

我正在尝试从我的手机中获取 iOS In App 购买收据,然后将其作为与 JavaScript 对象兼容的东西在 Swift 的回调中传回。这可能吗?Swift 中的对象是一个 NSData 类型,但是RCTJSONStringify() encountered the following error: Invalid type in JSON write (NSConcreteData)当我试图将这个对象传回以响应本机时,我得到了。

我也尝试编码为base64,然后window.atob(data)在另一边使用解码,但得到了各种奇怪的字符。

@objc func validateReceipt(subscriptionType: String?, callback successCallback: RCTResponseSenderBlock) -> Void {

    let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL
    let receipt: NSData = NSData(contentsOfURL: receiptUrl!)!

    let receiptdata: NSString = receipt.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))

    successCallback([receipt])
}

任何帮助将非常感激!

4

0 回答 0