0

私は会社のためにゲームを開発しています。今、私たちは問題に直面しています。私たちのゲームはiPhoneとiPad用に作られています。通常の画像と @2x 画像の両方があります。私たちのゲームは、iPhone 3gs とすべての iPad バージョンで問題なく動作します。しかし、私たちのゲームは iphone 4 と 4s でクラッシュします。網膜のためにクラッシュしていますか?私はすべての画像が4xであることを知っています。現在、どのような方法でクラッシュする可能性があるのか​​ 疑問に思っています。

誰か助けてくれませんか?

編集:

私たちのゲームはUIKitcocos2dを使用し、使用しますOpenGL

4

2 に答える 2

0

Xcode ですべての @2x 画像のチェックを外します。したがって、imageNamed は通常の画像のみを検索します。アプリを実行します。クラッシュしますか?もしそうなら、それは画像ではありません。@2x イメージをオンにし始めます - 一度に数個。それを実行します。クラッシュしますか?

Retina iPad 用の @2x Retina 画像が大量にある場合は、問題になる可能性があります。使用している画像の数は言いません-数百の場合は、imageNameを使用しないでください。少量使用していますがiPad/iPhoneは問題ありません。

于 2012-07-21T02:27:54.130 に答える
0

イメージビューにイメージをロードするにはどうすればよいですか? あなたが使用する場合[UIImage imageNamed:@"blablabla.png"]- それは悪です -なぜこちらを見てください。代わりにこれを使用してください:

[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/name_of_image.png", [[NSBundle mainBundle] resourcePath]]]. 

いつも。

編集: Retina サイズの画像をロードするときに、上記の画像名を @2x を含むように調整します。

于 2012-07-21T01:52:40.537 に答える