沙盒:可以模拟失败或中断的应用程序内购买?
我最近在我的应用程序中实施了应用内购买。 好的事情苹果已经logging了整个过程非常好。
使用这些文档,我终于可以通过SandboxtestingIn App Purchasing,这是一个非常方便的function。 我已经成功testing了我的应用程序,以便在我点按buyButton
时它会对StoreKit
返回的任何内容作出反应。
这是我的问题。 从文档中,它表示沙箱模拟交易过程没有财务资料。 所以我可以自由地购买我想要的东西(顺便说一下,我正在购买耗材和耗材)。 另外,无论如何,Sandbox 总是会模拟一个成功的交易。 那么,有没有可能让Sandbox模拟一个失败的事务,更好的是,一个中断的事务呢?
我想这样做是为了在这些事件发生时捕获可能的错误(尽pipe我已经阅读了某个地方, StoreKit
已经处理了这些错误)并将它们显示在屏幕上(至less),以告知用户在事务处理过程中发生了什么。
提前致谢。
模拟大量常见的networking交易问题的一个简单的方法是从过程中的各个点使用的wifi接入点的背面拔下网线。 您可以尝试拔掉WiFi的WAN电缆,然后使用备用或有线访问来从iTunes Connect中删除IAP,然后重新启用WiFi访问。
模拟各种networking情况的最好方法是使用Network Link Conditioner工具。 这是苹果文档中提到的关于networking操作testing的事件 。
这样你就不依赖共享接入点,或者你的同事干扰你的testing。 你也可以很容易地模拟比连接/不连接更多的情况。
以下是关于如何在OSX(用于在模拟器中进行testing)和iOS上安装并使用它的分步骤 。
- cell.contentView systemLayoutSizeFittingSize:不适用于dynamic高度tableview
- 在iOS上终止我的应用程序时,保存NSUserDefaults的正确方法是什么?