4

我的公司最近将 iOS 应用程序的开发外包给了第三方开发人员。该应用程序包含许多应用程序内购买,开发人员向我们发送了各种构建,其中许多是 pre-alpha 并且包含错​​误。结果,我的手机(iPhone 4S)似乎有很多无效的应用内购买尝试,导致它每天多次弹出密码请求。

购买的测试帐户已被删除。该应用程序已从我的手机中删除。

一些谷歌搜索并查看 stackoverflow 似乎表明,有一些购买卡在队列中,每当我使用另一个具有应用内购买的应用时,它们一直试图完成。但是我不知道如何清除此队列并删除这些烦人的弹出窗口。

有没有一种万无一失的方法,或者我可以使用的短代码提取来做到这一点?我可以访问 Xcode 和 Xamarin Studio,并且具有中等的技术知识,虽然我不是 iOS 开发方面的专家。

提前致谢。

4

1 回答 1

6

AFAIK,不可能接收和处理发送到其他应用程序的事务。

你“确定”你删除了那个应用程序吗?您确定您没有使用可能与旧应用程序具有相同bundleID 的其他名称的应用程序吗?

编辑:根据南德的建议,我将代码添加到实际答案中,这样人们就可以看到它而无需检查我的链接。

// take current payment queue
SKPaymentQueue* currentQueue = [SKPaymentQueue defaultQueue];
// finish ALL transactions in queue
[currentQueue.transactions enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    [currentQueue finishTransaction:(SKPaymentTransaction *)obj];
}];
于 2013-08-13T21:47:43.120 回答