8

imagesディレクトリ(グループ)を(グループ)に追加したiPhoneアプリケーションがありますResources。にあるその画像にアクセスしたいimages。その画像へのパスが必要なので、次のようなコードを作成します。

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"myImage1" ofType:@"png" inDirectory:@"images"];
NSLog(@"%@", imagePath);

結果 :

(null)

私もこのコードを試しました

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"myImage1" ofType:@"png"];

しかし、このコードは私に(null)結果を与えます。

myImage1のパスはResources/images/myImage1.png

何が問題なのかわからない。いくつかの修正を提案してください。

4

3 に答える 3

12

次の方法で画像を追加すると、問題が解決しました。

  • xcode でプロジェクトを右クリックし、 を選択しますAdd Files to "project name"
  • コンピューターのローカル ディスクからイメージ ファイルを選択します。
  • ポップアップ ウィンドウで、 および を選択していることを確認Copy items into destination group's folderCreate Folder References for any added foldersますAdd to targets
  • をクリックしますAdd

次に、次のコードで画像を取得できます。

Objective-Cバージョンの場合

[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"];

Swift 4.0バージョンの場合

Bundle.main.path(forResource: "imageName", ofType: "png")
于 2013-04-24T10:57:25.507 に答える
-1

まずメインバンドルに name という名前のファイルがあるかどうかを確認します。

そのような名前のファイルが存在しない場合はnullを返します。

于 2013-04-24T07:03:19.290 に答える