繁体   English   中英

NSTask和iOS Swift 2.0

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM