我正在 iOS 7 上实现 Apple 的“大统一收据”,它允许应用程序在本地检查应用程序的购买收据,而无需联系 Apple 的服务器进行验证和验证。如果用户在应用程序中存储了收据,这将非常有用。如果应用程序缺少收据,最佳做法是请求应用程序刷新其收据,如下所示:
SKReceiptRefreshRequest *request = [[SKReceiptRefreshRequest alloc] init];
[request setDelegate:self];
[request start];
问题是调用此代码将要求用户使用他或她的 Apple ID 登录。我不是 100% 确定这种情况是否一直发生,或者只有在用户的应用商店登录超时时才会发生。除非确实有必要,否则我不想向用户显示 Apple ID 登录屏幕——我不希望人们担心他们会被错误地收费。我想显示一个显示屏,告诉用户为什么会要求他们输入 Apple ID 密码,但前提是他们实际上需要输入密码。如果他们不需要输入密码,我希望它是一个无缝且隐藏的过程。最好的方法是什么?我认为最好的方法是检查用户是否需要登录应用商店,但我不确定这是否可能。