根本的な問題は、SkPaymentQueue.defaultQueue().addPayment()
はコールバック関数を渡すことができず、実行時に(私が知っている)関数SKPaymentTransactionObserver
に関数を渡す方法がないことです。 React-nativeバージョン0.28
を使用して、アプリ内購入を可能にするモジュールを作成していますが、アプリ内購入が完了するとJavascript関数をコールバックしたかったのです。Swift 2に関数リファレンスを保存するにはどうしたらいいですか?
したがって、RCTResponseSenderBlock
コールバックへの参照をクラスに保存し、SKPaymentTransactionObserver
で参照します。しかし、Swiftの関数を参照する方法はわかりません。
私はので、私はそれを設定することができますし、後でそれを参照するクラスの先頭に次の変数
weak var purchaseCallback: RCTResponseSenderBlock = nil
を作ってみました。しかし、スウィフトは、次のように不平を言っている:関数の参照および/または購入コールバックを行うためのより良い方法を処理する方法がある場合は
Nil cannot initialize specified type 'RCTResponseSenderBlock'
、私はいくつかの助けをいただければと思います!
それをオプションに –