[英]NSTask and iOS Swift 2.0
基本上,我有一個充當設置頁面的視圖控制器。 其中一個單元調用“ killall backboarded”功能以重新啟動跳板。
但是,自從Objective-C重寫應用程序以使用Swift以來,我發現我遇到了一些錯誤。
第一個是不建議使用system()命令。 好。 因此,建議改用posix_spawn API。 好的,對此一無所知,真的沒有必要進行研究。 因此,我決定只使用NSTask。 我在舊版本中經常使用它,所以為什么不使用它呢?
我將運行時標頭添加到Foundation.framework文件夾中。 清理項目,重新啟動xcode才發現我有警告。 “使用未解析的標識符'NSTask'
我有導入基金會,那么錯誤怎么辦? 這是我正在使用的:
let task = NSTask() <----ERROR
task.launchPath = "/usr/bin"
task.arguments = ["killall backboardd"]
let pipe = NSPipe()
task.standardOutput = pipe
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
if let output = NSString(data: data, encoding: NSUTF8StringEncoding) {
print(output)
}
task.waitUntilExit()
let status = task.terminationStatus
print(status)
似乎文件甚至沒有鏈接過去的操作。 任何幫助將不勝感激。
據我所知。 iOS SDK中不存在NSTask。 也許嘗試objc_getClass(“ NSTask”); 繞過編譯檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.