2012-04-25 3 views
2

私はMacプログラムを書くことを学び、Path Controlオブジェクトを見ています。私はその選択をファイルではなくディレクトリだけに制限する必要があります。Cocoa/Obj-Cパス制御 - ディレクトリを選択するだけに制限できますか?

これを行う方法はありますか? Legal Typesボックスに「ディレクトリ」を意味する特別なキーワードがありますか?私は "フォルダ"と "ディレクトリ"を試しましたが、動作しません。

おかげで、

スコット

答えて

5

は、私が実際にこれを試していないが、しかし、あなたが唯一許さUTIとしてpublic.folder指定し、-[NSPathCell setAllowedTypes:]を呼び出すことができるかもしれないように思えます。あなたはNSPathControlへの出口を持っている場合は、あなたがそうのようなプログラムでこれを設定できます:

[[myPath cell] setAllowedTypes: [NSArray arrayWithObject: @"public.folder"]]; 
+0

私は実際にそのコードを使用しませんでした。なぜなら、どこに行くのか分からなかったからです(私はまだ全体のインターフェース、実装、デリゲートなどについてかなり混乱しています)。フォルダに制限するためのファイルタイプがGUIインターフェースビルダーで同じになったので、 'public.folder' UTIを追加して機能させました!私はNSPathCellのドキュメンテーションを読んで、将来どこにそれを貼り付けるべきかを知っています。 ありがとう! – twistedpixel

3

Interface BuilderでLegal Typesを設定し、行くことになっている場所の詳細について尋ねたコメントに応えて

私にはpublic.folderしか使えません。

関連する問題