2013-06-29 120 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

反正有時間任務嗎?我沒有看到有關這方面的任何財產/方法。 –

相關問題