Objective c 如何在cocoa in action方法中使用进度指标

Objective c 如何在cocoa in action方法中使用进度指标,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我有一个注册按钮。按下按钮时,将调用我的操作方法register()。要执行一些注册,我将在register函数中调用一个可执行文件作为具有管理员权限的NSAppleScript。执行此操作需要10-20秒 我在我的控制器类中为进度指示器定义了一个出口---->比如进程 如果我在寄存器:发送方函数中调用[process startAnimation:sender],我将在寄存器函数执行后看到窗口上的指示器。[一旦寄存器功能结束,指示器开始运行] -(void)register:(id)sende

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

我在我的控制器类中为进度指示器定义了一个出口---->比如进程

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

-(void)register:(id)sender{
    [process startAnimation:sender] ;
    ////
    NSAppleScript *applescript   //define
                                 //run it here
    ///
我无法更改可执行文件中的任何内容。我希望指示器在寄存器方法本身内旋转


如何实现这一点?

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