在应用程序购买:“恢复”已购买但未完成的交易

我有一个应用程序,如果他/她注册可自动更新的订阅,为用户注册数据库。

如果用户已完成购买并且应用程序崩溃或服务器处于脱机状态,则用户无法注册数据库。 用户需要以后能够注册数据库。

所以问题是我如何“恢复”一个没有调用它的事务

[[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 

如果我重新启动应用程序并打印这个我会得到一个空数组。

 [[SKPaymentQueue defaultQueue] transactions]; 

你不必做任何事情。 如果您没有机会在应用程序关闭之前调用-finishTransaction:那么下次您将自己添加为支付队列的观察者时,您将再次通过该事务。