簡體   English   中英

如何從事務隊列中刪除非常舊的,已停止使用的應用內購買

[英]How to remove a very old, defunct in-app purchase from the transaction queue

我公司最近將iOS應用程序的開發外包給第三方開發人員。 該應用程序包含了大量的應用程序內購買,開發人員向我們發送了各種版本,其中許多版本都是預備版並包含錯誤。 結果,我的手機(iPhone 4S)似乎有很多已停止的應用程序內購買嘗試,導致它每天多次出現密碼請求。

購買的測試帳戶已被刪除。 該應用已從我的手機中刪除。

一些谷歌搜索並查看stackoverflow似乎表明,有一些購買卡在隊列中,每當我使用另一個應用程序內購買的應用程序時,一直試圖完成。 但是我不知道如何清除這個隊列並刪除這些煩人的彈出窗口。

是否有一個萬無一失的方法,或我可以使用的短代碼提取,這將做到這一點? 我可以訪問Xcode和Xamarin Studio,並且具有中等技術知識,但我不是iOS開發方面的專家。

提前致謝。

AFAIK,無法接收和處理發送到其他應用程序的事務。

你肯定“刪除了那個應用程序嗎? 你確定,你使用的應用程序可能與其他的名字,具有相同bundleID,因為舊的應用程序?

編輯:根據Nande的建議,我正在為實際答案添加代碼,以便人們可以看到它而無需檢查我的鏈接。

// 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];
}];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM