2013-06-29 82 views
0

所以我正在设计一个系统,需要在系统上运行一个已知名称和路径的应用程序。运行的应用程序将是一个基于文本的应用程序,可以通过调用system("./xxx")如何使用Objective-C在Mac应用程序中运行应用程序?

轻松地运行。但是,我的问题是,有没有更好的方法来与Objective-C做到这一点?例如,在进程运行后获取有关进程的其他信息,并可能终止进程或计时?

我可以使用什么类和想法,比只调用该系统函数更好?

回答

1

请参阅NSTask

虽然,如果你需要做任何IPC,我会建议一个XPC服务。


如果你想不想来一次任务,这样做:

NSDate *startDate = [NSDate date]; 

... run the task ... 

NSDate *endDate = [NSDate date]; 

然后,你可以做一点日期的功能(使用上的NSDate的方法)计算出经过的时间。其实,用NSTimeInterval这样做更容易;它们只是浮点数,代表了自纪元以来的秒数,从后者中减去前者,并且已经过了时间。

当然,如果你在后台运行任务,你需要在ivars或其他东西中启动日期/时间间隔。

+0

是的,我听说过XPC服务,并看过一些会话视频。但主要在iOS上,从来没有真正使用过。谢谢!! –

+0

反正有时间任务吗?我没有看到有关这方面的任何财产/方法。 –

相关问题