我是应用内购买的新手,按照教程,我已经有了产品请求,观察者和所有内容。然而,在模态购买对话框出现时(观察者认为交易处于“采购”状态,应用程序冻结。
在日志中,我在这里遇到一个疯狂的EXC_BAD_ACCESS错误:
0x35b822b4: blx 0x35f9bb18 ; symbol stub for: -[_UIHostedTextServiceSession dismissTextServiceAnimated:]
0x35b822b8: movs r0, #0 <--EXC_BAD_ACCESS (Code=1, address=0x69466469)
有趣的是,即使应用程序冻结,购买过程仍在继续,但应用程序已冻结,它永远不会最终确定。
基于我见过的其他一些帖子,我已经在模拟器,多个设备上尝试过它,以及使用ad hoc(TestFlight)分发,以防它是开发证书的问题,什么也没有的工作原理。
我没有看到答案的一种可能性是该产品尚未获得批准。我假设,因为我在沙盒模式下连接,并且由于产品请求过程显然是从应用商店获取数据,这不是问题。未经批准的商店项目是否可能导致问题?
如果是未经批准的SKU破坏的话,我真的很困惑,因为iTunes Connect表示我不能提交SKU,除非有新版本的应用程序供审阅,而且,如果我无法测试商店功能,我不想提交新版本。这里的任何人都有这方面的经验可以告诉我为什么一切都会变成kablooey?
编辑:另一件可能很重要的事情是购买按钮处于模态推送(特别是页面卷曲)视图中。我知道无法从模态视图调用Twitter请求。是否有理由在此视图中无法完成商店交易?