Swift3 如何使用Swift 3在XCode 8操场内接受键盘输入?

Swift3 如何使用Swift 3在XCode 8操场内接受键盘输入?,swift3,xcode8,Swift3,Xcode8,我过去常常使用这个片段来读取XCode游戏场中的键盘输入。而且效果很好。今天,我刚刚将我的XCode更新为v.8和Swift v.3。由于Swift 3的不兼容性,在这里和那里进行了一些修改之后,我编译了这段代码,没有出现错误。但它不起作用。没有键盘输入。它只是有点僵硬 代码如下: import Foundation func input() -> String { let keyboard = FileHandle.standardInput let inputData =

我过去常常使用这个片段来读取XCode游戏场中的键盘输入。而且效果很好。今天,我刚刚将我的XCode更新为v.8和Swift v.3。由于Swift 3的不兼容性,在这里和那里进行了一些修改之后,我编译了这段代码,没有出现错误。但它不起作用。没有键盘输入。它只是有点僵硬

代码如下:

import Foundation

func input() -> String {
  let keyboard  = FileHandle.standardInput
  let inputData = keyboard.availableData
  let encoding  = String.Encoding(rawValue: String.Encoding.utf8.rawValue)
  let strData   = String(data: inputData, encoding: encoding)
  return strData! as String
}

func write(_ txt: String) {
  print(txt, terminator: "")
}

func writeln(_ txt: String) {
  print(txt)
}

func read() -> String {
  return input().trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
}

func readln() -> String {
  return input()
}

/* main program */

write("Enter your name: ")
let s = readln()
那么,有人知道如何让它(再次)工作吗?多谢各位

问候,

~z~蜜蜂