我目前正在开发一个应用程序内购买的解决方案,该解决方案向我们的后端服务器验证,并且在将收据发送到我们的服务器时遇到了一些问题。当我通过
检索它时 NSURL *receiptUrl = [bundle appStoreReceiptURL];
receipt = [NSData dataWithContentsOfURL:receiptUrl];
NSString *string = [receipt base64EncodedString];
结果是这样的(只是摘录)
MIIVOAYJKoZIhvcNAQcCoIIVKTCCFSUCAQExCzAJBgUrDgMCGgUAMIIE6QYJKoZI\r\n
这些字符 \ r \ n 经常划分,表示返回和新行。有没有办法转换为没有这些字符的字符串?使用stringByReplacingOccurrencesOfString:删除它们是否安全,或者我是否应该假设这些字符在base64字符串中随机出现而没有“新行”的含义?如果我用这些字符验证收据,则返回21002表示收据数据格式错误,但是通过使用stringByReplacingOccurrencesOfString验证确定,所以我的问题是我是应该手动删除这些字符还是应该以某种方式转换收据?