【发布时间】:2015-03-26 23:12:51
【问题描述】:
您好,我是编码新手,我想知道为什么这不起作用。首先,我正在尝试创建一个按钮,您单击该按钮将打开一个将运行的 applescript。
但我不断收到此错误。
声明仅在文件范围内有效
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
@IBAction func RunNowButton(sender: NSButton) {
import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/osascript"
task.arguments = ["~/Desktop/testscript.scpt"]
task.launch()
}
【问题讨论】:
-
我对 Swift 了解不多,但我认为
import Foundation需要移出课堂。你可以把它和import Cocoa一起放在顶部。
标签: swift button import scope declaration