2011年7月7日木曜日

特殊フォルダのパスを取得する

ドキュメントフォルダなどのパスの一覧を取得するには、NSSearchPathForDirectoriesInDomain関数を使用します。


NSArray * NSSearchPathForDirectoriesInDomains (
   NSSearchPathDirectory directory,
   NSSearchPathDomainMask domainMask,
   BOOL expandTilde
);


NSSearchPathDirectoryは、取得するパスの種類を指定します。
定数内容
NSApplicationDirectoryアプリケーションディレクトリ
(/Applications)
NSDemoApplicationDirectoryデモバージョンアプリケーション
ディレクトリ
(/Demos)
NSDeveloperApplicationDirectory開発用アプリケーションディレクトリ
(/Developer/Applications)
NSAdminApplicationDirectoryシステムとネットワーク管理者用
アプリケーションディレクトリ
(/Administration)
NSLibraryDirectoryライブラリディレクトリ
NSDeveloperDirectory開発ツールディレクトリ(/Developer)
NSUserDirectoryユーザディレクトリ(/Users)
NSDocumentationDirectoryドキュメンテーションディレクトリ
(/Library/Documentation)
NSDocumentDirectoryドキュメントディレクトリ
NSCoreServiceDirectoryコアサービスディレクトリ
(/System/Libary/CoreServices)
NSAutosavedInformationDirectory自動保存ディレクトリ
(~/Library/Autosave Information)
NSDesktopDirectoryデスクトップ
NSCachesDirectoryキャッシュディレクトリ
(Library/Caches)
NSApplicationSupportDirectoryアプリケーションサポート
ディレクトリ
(Library/Application Support)
NSDownloadsDirectoryダウンロードディレクトリ
NSInputMethodsDirectoryインプットメソッドディレクトリ
(Library/Input Methods)
NSMoviesDirectoryムービーディレクトリ(~/Movies)
NSMusicDirectoryミュージックディレクトリ(~/Musics)
NSPicturesDirectoryピクチャディレクトリ(~/Picture)
NSPrinterDescriptionDirectoryプリンタ情報ディレクトリ
(Library/Printers/PPDs)
NSSharedPublicDirectoryパブリックディレクトリ(~/Public)
NSPreferencePanesDirectoryプリファレンスペインディレクトリ
(~/PreferencePanes)
NSItemReplacementDirectory「NSFileManager」クラスの
「URLForDirectory:inDomain
:appropriateForURL:create:error:」
メソッドと組み合わせて使用する定数
NSAllApplicationsDirectory全アプリケーションディレクトリ
NSAllLibrariesDirectory全ライブラリディレクトリ


NSSearchPathDomainMaskは、取得するパスの範囲を指定します。
定数内容
NSUserDomainMaskユーザーのホームディレクトリ
NSLocalDomainMaskローカルマシン内
NSNetworkDomainMaskネットワーク内(/Network等)
NSSystemDomainMaskシステム内(/System)
NSAllDomainsMask全てのドメイン


expandTildeは、パスが長い場合にチルダをフルパスにするかを指定します。

NSString文字の配列がNSArrayに返却されます。

0 件のコメント:

コメントを投稿