私はカスタムのモーダルダイアログとして、一連のビューを実装したカスタムの多段階アカウント設定を持つCocoaアプリを持っています。カスタムモーダルダイアログとバックグラウンド操作
問題は、バックグラウンド操作(URLの取得)が滞っているようです。これは、アプリケーションがモーダルモードになっているためです。ここで
モーダルダイアログを開始するためのコード:すべての
[NSApp beginSheet:accountSetupController.window modalForWindow:self.window
modalDelegate:nil didEndSelector:NULL contextInfo:NULL];
[accountSetupController beginAccountSetup]; // this later launches the background operation
[NSApp runModalForWindow:accountSetupController.window];
NSApp endSheet:accountSetupController.window];
まず、私の仮定が正しいのですか?アプリケーションがモーダルを実行していても、バックグラウンド操作を続行する方法はありますか?
実際のバックグラウンド操作は、私のコントロール下にありません。これは、完了ブロックをとる外部APIです。
私の前提を確認していただきありがとうございます。おそらくダイアログを別のユーティリティウィンドウとして表示するでしょう。ユーザーエクスペリエンスの観点からは考えられませんが、うまくいくはずです。 – Mark