バンドルmyBundle内にディレクトリMyDirectoryを作成しました。次に、画像myImage.pngをMyDirectory内に配置します。しかし、
[myBundle pathForResource: @"myImage" ofType: @"png"]
画像が見つかりません。私は何が欠けていますか?
編集:明確にするために、画像がバンドルのトップレベルにある場合、それは問題なく検出されます。
バンドルmyBundle内にディレクトリMyDirectoryを作成しました。次に、画像myImage.pngをMyDirectory内に配置します。しかし、
[myBundle pathForResource: @"myImage" ofType: @"png"]
画像が見つかりません。私は何が欠けていますか?
編集:明確にするために、画像がバンドルのトップレベルにある場合、それは問題なく検出されます。
最初に、イメージをバンドルに追加しておく必要があります。実行した場合は、プロジェクトに画像を追加するときにフォルダー参照を追加したと思います。その場合は、イメージ名でフォルダー階層を指定する必要があります。
[myBundle pathForResource:@"MyDirectory/myImage" ofType:@"png"];
編集:Deepakが以下にコメントしたように、より良いメソッドpathForResource:ofType:inDirectoryもあります:
[myBundle pathForResource:@"myImage" ofType:@"png" inDirectory:@"MyDirectory"];
Xcodeプロジェクト(project.pbxproj)に画像を追加しましたか?