カスタマイズされたタブバーを使用して iPhone アプリケーションを実装しました。選択された/選択されていないタブに使用される画像は、UIImage imageNamed を介して読み込まれます。通常は問題なく動作しますが、ランダムに見えることがありますが、画像の 1 つがロードされて黒い空のスペースに置き換えられると消えてしまいます。もう一度クリックすると、画像が再び表示されます。
いくつかの症状: - 4.3 の iPhone 4 でのみ再現できました。4.2 では発生しませんでした (4.3 と同じくらいテストしました)。- 4.3 の 3GS (低解像度) でテストできませんでした。4.2 では上記と同じですが、発生しませんでした。
私はそれが起こった時間の1つから何とかプリントを取得しました.こことタイトルで指定されているエラーが表示されました:
ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/7A76BCE5-' エラー = 2 (そのようなファイルまたはディレクトリはありません)
すべてのタブ イメージは次のように開始されます。
UIImageView *tab1ImageViewTemp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
[tab1ImageViewTemp setImage:[UIImage imageNamed:@"bt_tab1"]];//imagem tab1
[self setTab1ImageView:tab1ImageViewTemp];
[self addSubview:tab1ImageView];
[tab1ImageViewTemp release];
選択/選択解除すると、次のように変更されます。
[tab1ImageView setImage:[UIImage imageNamed:@"bt_tab1_over"]]; //when selected
[tab1ImageView setImage:[UIImage imageNamed:@"bt_tab1"]]; //when unselect
UIImageView は dealloc で正常に解放されます。
このエラーについて手がかりを持っている人...?