Xcode 5和iOS 7模拟器上的应用内购买无法正常工作

5

看起来模拟器上的应用内购买又出问题了。我们能够成功地提交SKProduct,但是我们从未收到适当的回调。

如果有其他人有任何见解,那就太好了...

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:skPayment];

观察者委托回调未响应。
3个回答

12
根据Xcode 5.0的发布说明:

StoreKit(应用内购买)在模拟器中无法使用。13962338

模拟器文档未列出storekit作为不可用的API之一,因此可能是暂时性的?
链接:https://developer.apple.com/library/prerelease/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051 链接:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/TestingontheiOSSimulator/TestingontheiOSSimulator.html#//apple_ref/doc/uid/TP40012848-CH4-SW15

发布说明写得很好。我认为这只是暂时的,之前的模拟器没有出现过这种情况。至少这是一个已知的问题。 - MobileVet
我刚从苹果那里听到: “模拟器不支持IAP。”谢谢...我问了关于未来支持以及为什么被取消的后续问题... - MobileVet
1
嘿嘿。很想看看你的后续回复会得到什么样的反应! - Matt

2

这个功能在iOS 6上可以正常工作,但在iOS 7上不能。Xcode 5只支持iOS 6的应用内购买。 祝编码愉快。:)


1
即使这不是问题所期望的行为,如果您在iOS6上部署、运行/测试(使用测试用户、沙盒环境等),仍然可以从模拟器和Xcode5中测试IAP。
对我来说,在开发早期阶段部署到设备之前,这个解决方案更好。
Mick。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接