如何使用Objective-C在Mac应用程序中运行应用程序?

如何使用Objective-C在Mac应用程序中运行应用程序?,objective-c,process,Objective C,Process,因此,我正在设计一个系统,要求系统上具有已知名称和路径的应用程序按需运行。要运行的应用程序将是基于文本的应用程序,通过调用system(“./xxx”) 但我关心的是,有没有更好的方法用Objective-C实现这一点?例如,在进程运行后获取有关该进程的附加信息,并可能终止它或计时它 我可以使用什么样的类和思想,而不仅仅是调用该系统函数?请参阅 不过,如果您需要进行IPC,我建议您提供服务 如果要为任务计时,请执行以下操作: NSDate *startDate = [NSDate date]

因此,我正在设计一个系统,要求系统上具有已知名称和路径的应用程序按需运行。要运行的应用程序将是基于文本的应用程序,通过调用
system(“./xxx”)

但我关心的是,有没有更好的方法用Objective-C实现这一点?例如,在进程运行后获取有关该进程的附加信息,并可能终止它或计时它

我可以使用什么样的类和思想,而不仅仅是调用该系统函数?

请参阅

不过,如果您需要进行IPC,我建议您提供服务


如果要为任务计时,请执行以下操作:

 NSDate *startDate = [NSDate date];

 ... run the task ...

 NSDate *endDate = [NSDate date];
然后,您可以进行一些日期计算(使用NSDate上的方法)来计算经过的时间。实际上,使用
NSTimeInterval
s执行此操作更容易;它们只是浮点数,表示自纪元以来的秒数,从后者减去前者,即表示时间已过


当然,如果您在后台运行任务,则需要在IVAR或其他文件中开始日期/时间间隔。

是的,我听说过XPC服务,并看过一些会话视频。但主要是在iOS上,从未真正使用过。谢谢是否有时间安排任务?我看不到任何关于这方面的属性/方法。