Instance Method インスタンスメソッド

path(forResource:ofType:inDirectory:)

Returns the full pathname for the resource identified by the specified name and file extension and located in the specified bundle subdirectory. 指定されたバンドル下位ディレクトリに位置して、指定された名前とファイル拡張子によって識別されるリソースに対する完全パス名を返します。

Declaration 宣言

func path(forResource name: String?, 
   ofType ext: String?, 
inDirectory subpath: String?) -> String?

Parameters パラメータ

name

The name of the resource file. リソースファイルの名前。

If you specify nil, the method returns the first resource file it finds that matches the remaining criteria. あなたがnilを指定するならば、このメソッドは、それが最初に見つける、残りの基準に合致するリソースファイルを返します。

extension

The filename extension of the files to locate. 捜し出すファイルのファイル名拡張子。

If you specify an empty string or nil, all the files in subpath and its subdirectories are returned. If an extension is provided the subdirectories are not searched. あなたが空の文字列またはnilを指定するならば、subpathとそれの下位ディレクトリの中の全てのファイルが返されます。拡張子が提供されるならば、下位ディレクトリは調査されません。

subpath

The name of the bundle subdirectory. バンドル下位ディレクトリの名前。

Return Value 戻り値

The full pathname for the resource file, or nil if the file could not be located. リソースファイルの完全パス名、またはファイルが捜し出されることができなかったならばnil

Discussion 議論

If subpath is nil, this method searches the top-level nonlocalized resource directory and the top-level of any language-specific directories. (In macOS, the top-level nonlocalized resource directory is typically called Resources but in iOS, it is the main bundle directory.) For example, suppose you have a Mac app with a modern bundle and you specify @"Documentation" for the subpath parameter. This method would first look in the Contents/Resources/Documentation directory of the bundle, followed by the Documentation subdirectories of each language-specific .lproj directory. subpathnilならば、このメソッドはトップレベルの非ローカライズのリソースディレクトリそしてあらゆる言語固有のディレクトリのトップレベルを調査します。(macOSにおいて、トップレベルのローカライズされないリソースディレクトリは、たいていはResourcesと呼ばれます、しかしiOSでは、それはメインバンドルディレクトリです。)例えば、あなたがモダンバンドルを持つMacアプリを持つと仮定すると、あなたは@"Documentation"subpathパラメータに対して指定します。このメソッドは、最初にバンドルのContents/Resources/Documentationディレクトリ、続けて各言語固有の.lprojディレクトリのDocumentation下位ディレクトリの中をのぞきます。

Whether this method recurses through subdirectories is dependent on the extension parameter. If nil or an empty string it will recurse, otherwise, it does not. (The search order for the language-specific directories corresponds to the user’s preferences.) For details on how localized resources are found, read The Bundle Search Pattern in Bundle Programming Guide. このメソッドが下位ディレクトリをくまなく再帰呼び出しするかどうかは、extensionパラメータに依存します。nilまたは空の文字列ならばそれは再帰呼び出します、そうでなければ、それはしません。(言語固有のディレクトリに対する検索順序はユーザの環境設定と一致します。)どのようにローカライズされたリソースが見つけられるかに関する詳細は、The Bundle Search PatternBundle Programming Guideで読んでください。

See Also 参照

Finding Resource Files リソースファイルを見つける

Related Documentation 関連文書