1

そのため、「SupportingFiles」XcodeプロジェクトにPNGのリストがあります。そして、拡張子がPNGのすべてのファイルにアクセスするためにこれを行いました。

NSArray *pngFilePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@""];
NSLog(@"PNG:%@", pngFilePaths);

これを印刷します:

"/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/123456-1234-1234-1234-B123412341234/MyPNGProject.app/UI_daily_time.png"

ただし、パス全体ではなく、PNG名「UI_daily_time」のみが必要です。だから私はこれでpngに到達するために上記のディレクトリを追加しました:

NSArray *pngFilePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/123456-1234-1234-1234-B123412341234/MyPNGProject.app/"];
NSLog(@"PNG:%@", pngFilePaths);

しかし、pngFilePathsは空になりました。指定した「inDirectory」パスが間違っていると思いますが、理由はわかりません。事前に感謝します、どんな助けでも大歓迎です!

4

1 に答える 1

3

フルパスを取得したら、stringByDeletingPathExtensionを使用して拡張機能を削除し、lastPathComponentを使用して名前のみを取得します。

NSString *pngFilePath = [pingFilePaths objectAtIndex:0];
NSString *pngName = [[pngFilePath stringByDeletingPathExtension] lastPathComponent];
于 2012-05-19T22:29:04.027 に答える