2

在 Xcode 4.6.3 上,下面的这个委托方法效果很好:

- (void)productsRequest:(SKProductsRequest*)aRequest didReceiveResponse:(SKProductsResponse*)response;

但是当我尝试在 Xcode 5 上运行相同的项目时,它不起作用。应用程序调用此方法而不是调用委托方法:

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error;

我有错误描述:

{NSLocalizedDescription=Cannot connect to iTunes Store}

我使用标准的 iOS 7 模拟器和 Xcode 5,但在这种情况下,逻辑无法按我的预期工作。

对于 4.6.3 版,所有工作

4

2 回答 2

2

我的评论实际上是答案,进一步挖掘显示 Apple doc for Xcode 5 release notes 在 iOS Simulator 部分下说

StoreKit(应用内购买)在模拟器中不起作用

这里

于 2013-09-26T15:20:03.900 回答
2

正如我在另一篇文章中所说,即使这不是问题的预期行为,如果您为 iOS6 部署和运行/测试(使用测试用户、沙箱环境等),您仍然可以从 Simulator 和 Xcode5 测试 IAP。

对我来说,这个解决方案比在开发阶段的早期部署在设备上要好。

米克。

于 2013-10-22T15:38:03.207 回答