首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTask不在Swift工作

NSTask不在Swift工作
EN

Stack Overflow用户
提问于 2015-11-16 19:30:08
回答 1查看 1.7K关注 0票数 3

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

我在快速测试文件中同时导入了UIKit和Foundation。当我编写一个常量(如:let task = NSTask() )时,NSClass没有在NSObject中引用,因此我得到了一条消息,即它是

未解析的非标识符NSTask的使用

如果我编写的let pipe = NSPipe()被引用并工作。为什么NSTask在导入UIkit和基金会之后无法访问?

EN

回答 1

Stack Overflow用户

发布于 2016-10-01 07:05:47

苹果公司改变了NSTask的API

现在执行cmd的方法是:

代码语言:javascript
复制
// 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!)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33743110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档