2012-06-15 115 views
3

我收到與以下錯誤消息的崩潰:In App Purchase Crash - [[SKPaymentQueue defaultQueue] addPayment:payment];

[FilterPurchase respondsToSelector:]: message sent to deallocated instance 0x1edacba0

這發生在這條線:

[[SKPaymentQueue defaultQueue] addPayment:payment]; 

當我加載In App Purchase的景觀出現的問題,然後取出從超級查看視圖,然後重新打開它並點擊進行購買。

有沒有人對我如何糾正這個問題有任何想法。不知道上面是否有足夠的信息來糾正問題。

不知道這是否與它有任何關係,但它是在每個負載上調用。

[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 

感謝

回答

8

我認爲這個問題是固定的。就在按下後退按鈕關閉模式之後,我就打電話。

[[SKPaymentQueue defaultQueue] removeTransactionObserver:self]; 
0

您需要清洗SKPaymentQueue在viewWillDisappear

雨燕2.2

override func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(true) 

    SKPaymentQueue.defaultQueue().removeTransactionObserver(self) 

} 

雨燕2.3

override func viewWillDisappear(animated: Bool) { 
SKPaymentQueue.defaultQueue().removeTransactionObserver(self) 

}

雨燕3.0

override func viewWillDisappear(_ animated: Bool) { 
SKPaymentQueue.default().remove(self) 

}