根本問題是SkPaymentQueue.defaultQueue().addPayment()
不允許您傳遞迴調函數,並且在運行時(我知道的)中沒有辦法將函數傳遞給SKPaymentTransactionObserver
。我使用的是React原生版本0.28
來創建一個允許我進行應用內購買的模塊,但是我想在應用內購買完成後回調Javascript函數。如何在Swift 2中存儲函數引用?
因此,我打算在類中存儲對RCTResponseSenderBlock
回調的引用,並在SKPaymentTransactionObserver
中引用它。但是,我不知道如何引用Swift中的函數。
我試着做以下變量
weak var purchaseCallback: RCTResponseSenderBlock = nil
在類的頂部,這樣就可以把魚和引用它以後;然而,斯威夫特抱怨下列要求:
Nil cannot initialize specified type 'RCTResponseSenderBlock'
如果處理函數引用和/或更好的方式來進行購買回調的方式,我會很感激一些幫助!
使其可選 –