0

設定画面にいくつかの 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 として何を渡せばよいかわかりません。これはこれを行う正しい方法ですか?

4

1 に答える 1

2
  • 有効な URL を表示したい場合は、インスタンスのURLプロパティにオブジェクトを設定するだけですNSPathControlNSURL
  • 相対パスまたはその他の無効な URL を表示する場合は、Apple のサンプル コードNSPathControl Basicsを参照してください。
于 2015-07-11T18:18:58.643 に答える