簡體   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