1

メインバンドル内のサブディレクトリを再帰的に検索する方法を探していました。一見すると、NSBundleで定義されているインスタンスメソッド "– pathForResource:ofType:inDirectory:"は、その役割を果たしているように見えます。リソースのタイプとして「nil」を渡すと、メソッドはすべてのサブディレクトリで、リソース名に一致する特定のリソースを検索することを指定します。

https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html

私はそのようにそれを試しました:

NSString *pathForResource = [[NSBundle mainBundle] pathForResource:spriteFrameName ofType:nil inDirectory:@"images"];

残念ながら、それは機能しません。ドキュメントを見ると、戻り値が「NSString *」であると記載されていても、pathNamesの配列を返すことも示されているようです。

サブディレクトリの再帰について話すとき、それは私を国際化のためのリソースに向けさせます。それは、再帰が関連するリソース言語ディレクトリに関するものであるかもしれないと私に信じさせますが、その意図はどういうわけか私に失われました。

私はこれが機能しないことについて昼食に出かけていますか、それともこれは単にドキュメントを混乱させる場合ですか?

4

1 に答える 1

2

I think you have found a documentation error.

To search your bundle recursively, send resourcePath to the bundle, then pass that to an NSFileManager in an enumeratorAtPath: message.

于 2012-08-08T16:20:59.213 に答える