Xcode 4.3 と Mac OSX 10.7 を実行しています。
私は数週間アプリに取り組んできましたが、独特の問題に直面しています:-
- ルートにあるフォルダーに、アプリのすべてのアセットがあります。
- これらのアセットを取得して、コンパイル中にバンドルに入れるシェル スクリプトがあります。
- 画像のキャッシュを処理する独自のメソッド ( imageNamed: に似ています) を作成し、このメソッドを普遍的に使用してすべての UIImage を作成しました。
問題は、一部の画像がデバイス上のアプリケーションに反映されていないのに、それらのすべてがシミュレーターに表示されることです。
私はそれを保証しました
- イメージ名は、バンドル内の名前と正しく一致するように指定されています
- 画像がバンドルにコピーされていること (製品アプリからパッケージの内容を表示)
- このファイルのパーミッションは (ファイルの chmod 777) にも与えられます。
何がうまくいかないのか誰か知っていますか?
アップデート :
派生データをクリーンアップし、シミュレーターからアプリをアンインストールして起動しましたが、シミュレーターにも同じ画像が表示されなくなりましたが、他のすべての画像に対して同じロジックとコードが機能します。
デバイスと同じ問題に直面しています。
さらに、画面に描画したい画像がある画面に入ると、次のエラーが表示されます:-
<Error>: CGContextSaveGState: invalid context 0x0
<Error>: CGContextSetBlendMode: invalid context 0x0
<Error>: CGContextSetAlpha: invalid context 0x0
<Error>: CGContextTranslateCTM: invalid context 0x0
<Error>: CGContextScaleCTM: invalid context 0x0
<Error>: CGContextDrawImage: invalid context 0x0
<Error>: CGContextRestoreGState: invalid context 0x0