在应用程序中,我需要实现自动更新订阅购买。据我了解文档,我应该在应用程序启动时检查AppStore收据,然后使用我的服务器验证该收据。在我的代码中,我执行以下操作来检索收据:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
有时receipt
变得零。例如:
receipt
。receipt
是零。我不明白,为什么会这样。 receiptURL
指向收据的档案,但[NSData dataWithContentsOfURL:receiptURL]
返回零。
如果我请求收据刷新,则应用程序会显示用于输入Itunes凭据的对话框。这不好,因为此对话框将出现在应用程序启动时,这是意外行为。
难道我做错了什么?或者这可能是特定于沙盒的情况?