[英]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.