gpt4 book ai didi

swift2 - NSTask 不适用于 Swift

转载 作者:行者123 更新时间:2023-12-01 13:48:39 26 4
gpt4 key购买 nike

我正在编写一个 swift XCTest,我需要评估一个子流程。我想调用终端,将 applescript 的路径传递给终端并执行它。

我已经在 swift 测试文件中导入了 UIKit 和 Foundation。当我去写一个像这样的常量时:let task = NSTask() NSClass 没有在 NSObject 中引用,结果我得到一条消息,它是一个

Use of unresolved unidentifier NSTask

如果我写的 let pipe = NSPipe() 被引用并且有效。为什么导入UIkit和Foundation后NSTask无法访问?

最佳答案

苹果在 swift 3.0 中改变了 NSTask API

现在执行命令是:

// Create a process (was NSTask on swift pre 3.0)
let task = Process()

// Set the task parameters
task.launchPath = "/bin/ls"
task.arguments = ["-laF@" , filePath]

// Create a Pipe and make the task
// put all the output there
let pipe = Pipe()
task.standardOutput = pipe

// Launch the task
task.launch()

// Get the data
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: String.Encoding.utf8)
print(output!)

关于swift2 - NSTask 不适用于 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com