携帯電話から 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])
}
どんな助けでも大歓迎です!