如何在动作方法中使用可可中的进度指示器

时间:2012-08-03 09:29:55

标签: objective-c macos cocoa

我有一个注册按钮。按下按钮时,将调用操作方法register()。为了执行一些注册,我在注册函数中调用可执行文件作为具有管理员权限的NSAppleScript。执行此操作需要10-20秒。

我在控制器类中为进度指示器定义了一个插座--->说过程。

如果我在[process startAnimation:sender]函数内调用register:sender,我将在执行寄存器功能后在窗口上看到指示符。 [一旦寄存器功能结束,指示灯开始运行]

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

我无法更改可执行文件中的任何内容。我希望指标在寄存器方法本身内旋转。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,那么我认为最好的方法是创建一个新线程(如果你在iOS5上则阻塞)。在主线程中的新线程和微调器中运行可执行文件。