1

登録ボタンがあります。ボタンが押されると、アクション メソッドregister()が呼び出されます。いくつかの登録を実行するために、管理者権限を持つ NSAppleScript として登録機能内で実行可能ファイルを呼び出しています。この実行には 10 ~ 20 秒かかります。

コントローラー クラス内に進行状況インジケーター用のアウトレットを定義しました ---> プロセスを言います。

[process startAnimation:sender]関数内で呼び出すとregister:sender、レジスタ関数の実行後にウィンドウにインジケーターが表示されます。[登録機能が終了すると、インジケーターが実行を開始します]

-(void)register:(id)sender{
    [process startAnimation:sender] ;
    ////
    NSAppleScript *applescript   //define
                                 //run it here
    ///

実行可能ファイルで何も変更できません。register メソッド自体の中でインジケーターを回転させたいと思います。

どうすればこれを達成できますか?

4

1 に答える 1

0

あなたの質問を正しく理解できれば、新しいスレッドを作成するのが最善の方法だと思います (iOS5 を使用している場合はブロックします)。新しいスレッドで実行可能ファイルを実行し、メイン スレッドでスピナーを実行します。

于 2012-08-03T09:39:34.667 に答える