2017-01-19 4 views
0

Я пытаюсь получить динамический ввод от пользователя на игровой площадке для ios, но не работает. Я попробовал следующий код, но он не работал.Как получить вход от пользователя, используя быстрый проект в игровой площадке в xcode 8.2?

import Foundation 
import UIKit 
func input() -> String { 
    var keyboard = FileHandle.standardInput 
    var inputData = keyboard.availableData 
    var strData = NSString(data: inputData, encoding: String.Encoding.utf8.rawValue)! 

    return strData.trimmingCharacters(in: NSCharacterSet.newlines) 
} 

input() 
+0

Я не думаю, что это можно получить ввод командной строки на детской площадке. – ebby94

ответ

0

Получение вход с детской площадкой не выполнимо, вы можете сделать это в проекте XCode с помощью:

print("Please enter your name") 
var name = readLine() 
print("name: \(name!)") 

or:

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

print("Please enter your name") 
var nmae = input() 
print("line: \(name)") 
1

Вы можете получить свой вход площадка из TextField следующим образом:

import PlaygroundSupport 
    import UIKit 

    class V: UIViewController { 
     var textField = UITextField(frame: CGRect(x: 20, y: 20, width: 200, height: 24)) 
     override func viewDidLoad() { 
      super.viewDidLoad() 
      view.addSubview(textField) 
      textField.backgroundColor = .white 
      textField.delegate = self 
     } 
    } 
    extension V: UITextFieldDelegate { 
     func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 
      // Do stuff here 
      return true 
     } 
    } 
    let v = V() 
    v.view.frame = CGRect(x: 0, y: 0, width: 300, height: 300) 
    PlaygroundPage.current.liveView = v.view 
    PlaygroundPage.current.needsIndefiniteExecution = true