設定画面にいくつかの NSPathControls があります。NSUserDefaults から保存された設定を取得し、保存された URL で NSPathControl の NSPathComponentCell を初期化できるようにしたいと考えています。
現在、次のコードがあります。
class SettingsViewController: NSViewController {
let userDefaults = NSUserDefaults.standardUserDefaults()
var designFolderPath:String = String()
var developmentFolderPath:String = String()
@IBOutlet weak var designFolder: NSPathControl!
@IBOutlet weak var developmentFolder: NSPathControl!
@IBAction func saveUserSettings(sender: AnyObject) {
saveUserSettings()
}
func saveUserSettings() {
designFolderPath = designFolder.URL!.absoluteString
developmentFolderPath = developmentFolder.URL!.absoluteString
userDefaults.setObject(designFolderPath, forKey: "designFolder")
userDefaults.setObject(developmentFolderPath, forKey: "developmentFolder")
dismissController(self)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
// let designFolderURL:NSURL = NSURL(fileURLWithPath: designFolderPath, isDirectory: true)
// designFolder.setPathComponentCells(NSPathComponentCell.URL(designFolderURL, resourceDataDidBecomeAvailable: <#T##NSData#>))
}
override func viewDidDisappear() {
}
}
viewDidLoad() メソッドのコメントアウトされた行で、URL を使用して NSPathComponentCell を初期化しようとしていますが、NSData として何を渡せばよいかわかりません。これはこれを行う正しい方法ですか?