在 iOS 9 beta 中,base64 的应用程序购买收据数据变为空?
In app purchase Receipt data to base64 becoming null in iOS 9 beta?
下面是我从收据数据中获取 base 64 字符串的代码,但有些代码在 iOS 9 beta 中如何显示为 null。
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
if (!receipt) { /* No local receipt -- handle the error. */
NSLog(@"receipt is nil");
}
else
{
NSString *base64String = [receipt base64EncodedStringWithOptions:0];
NSLog(@"receipt base 64:%@",base64String);
}
这是日志:
收据基数 64:(空)
其他交易数据正常,只是收据为空
<transactions><transaction><error></error><pid>ss_10106</pid><q>1</q><date>1435589871.000000</date><id>1000000161261453</id><receipt>(null)</receipt><state>1</state><error_code>-1</error_code><og> </og></transaction></transactions>
任何人都可以建议发生了什么事吗?
看起来它已在 iOS 9 beta 4 中修复(昨天发布)https://developer.apple.com/ios/download/
下面是我从收据数据中获取 base 64 字符串的代码,但有些代码在 iOS 9 beta 中如何显示为 null。
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
if (!receipt) { /* No local receipt -- handle the error. */
NSLog(@"receipt is nil");
}
else
{
NSString *base64String = [receipt base64EncodedStringWithOptions:0];
NSLog(@"receipt base 64:%@",base64String);
}
这是日志:
收据基数 64:(空)
其他交易数据正常,只是收据为空
<transactions><transaction><error></error><pid>ss_10106</pid><q>1</q><date>1435589871.000000</date><id>1000000161261453</id><receipt>(null)</receipt><state>1</state><error_code>-1</error_code><og> </og></transaction></transactions>
任何人都可以建议发生了什么事吗?
看起来它已在 iOS 9 beta 4 中修复(昨天发布)https://developer.apple.com/ios/download/