2012-12-05 60 views
0

我正在寫一個應用程序,使用inApp購買系統,但我找不到一種方法來停止事務觀察員方法的事務。我需要這種行爲,導致在低連接的情況下,我想給用戶停止連接到蘋果服務器的能力。我不希望在同一時間出現一個或多個默認購買提醒,可能在2分鐘後或3分鐘後...所以最好的解決方案是通過一個uibutton和一個Action完全停止付款程序。我試過這樣的東西,但它不起作用。我可以如何阻止SKPaymentTransaction?


-(IBAction)ClosePayment{ 

     for (SKPaymentTransaction *transaction in [[SKPaymentQueue defaultQueue]transactions]) { 
      [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
     } 

    } 

此行動應用程序崩潰,我也試着;

[[SKPaymentQueue defaultQueue]removeTransactionObserver:self]; 

這不會產生任何錯誤,但根本不起作用。

回答

3

在「購買」狀態期間似乎不可能停止SKPaymentTransaction ...我也嘗試初始化沒有TransactionObserver的相關SKPayment對象(僅用於測試目的...)。如果沒有TransactionObserver,購買將無法正常工作,但inapp購買系統的第一個警報仍會顯示給用戶。文檔中沒有任何內容支持「停止」,所以我認爲這可能只適用於某些私有API。

相關問題