Action / CocoaAction ライブラリを使用しようとしています。現在の主な使用法は、UIAlertController を表示することです。UIAlertAction ボタンがタップされると、viewModel で定義された関数 (Observable を返す changeAddress) を呼び出す必要があります。
これについての私の理解は次のとおりです。
let ac = CocoaAction(workFactory: {[unowned self] _ in
self.viewModel!.requestChangeAddress()
.subscribeNext({ [unowned self] data in
if let response = data?.result
{
self.showResultOperation(response)
}
})
.addDisposableTo(self.disposeBag)
return .empty()
})
let OKAction = UIAlertAction.Action("OK", style: .Default)
OKAction.rx_action = ac
しかし、残念ながらうまくいきません。workFactory クロージャーは正しく呼び出されますが、サブスクリプションは有効になりません。.empty を返すときに何か問題があることはわかっていますが、解決方法がわかりません。
どうすればこれを修正できますか? 私が間違っていることは何ですか?