2011-07-13 15 views
3

我一直無法找到關於它的許多信息,但我看到一些提示,可以在iPhone應用程序中使用NSTask。如果可能的話,我會怎麼做呢?我可以在iPhone上使用NSTask來處理我沒有發佈的應用程序嗎?

我不想越獄我的iPhone,但我正在開發的應用程序僅供內部使用;它不會被分發,所以我不在乎Apple是否拒絕使用NSTask的應用程序。

更新:我繼續前進並嘗試它,並通過將頭文件NSTask.h複製到我的項目中,我能夠成功編譯代碼。目前很好。但是,當我運行代碼時,事情並沒有如此順利。我可以創建一個任務,並調用它的setLaunchPath方法,但是當我嘗試啓動它時,我得到了「啓動路徑不可訪問」錯誤。不過,啓動路徑應該沒問題,因爲我嘗試啓動的過程是我通過套接字複製的程序,而且我使用的是我用於寫入文件的相同路徑,因爲我用於啓動路徑任務。這是否表明iOS文件系統阻止我訪問文件來啓動它,儘管我可以訪問該位置來打開和寫入文件?或者更可能是我在某處犯了另一個錯誤?

回答

1
id x = NSClassFromString(@"NSTask"); 
if (x) { 
    NSLog(@"Yes, you can."); 
} 
else { 
    NSLog(@"No, you can not."); 
} 
+3

這隻會告訴你在你使用的Foundation版本中是否存在'NSTask'。它不會告訴你'nobody'是否具有'fork()'權限。 – hatfinch

相關問題