私は 3 つのアセット フォルダーをセットアップしました。1 つはアプリ アイコンと起動イメージを含む Images というフォルダー、もう 1 つは Puzzles というフォルダー、もう 1 つは ThumbPuzzle というフォルダーです。
シミュレーターでテストすると、画像はすべて正常に読み込まれますが、デバイスでテストすると、画像が読み込まれず、コンソールに次のエラーが表示されます。
mmap: メモリを割り当てられません
エラー: CUICommonAssetStorage -initWithPath: /var/mobile/Applications/6DF65069-9ED2-4EE8-966A-5B63CBF36136/Puzzle Mania.app/Assets.car にストレージ ファイルが見つかりません
カタログから名前をコピーしたので、画像の名前が正しいことはわかっています。次を使用して画像をロードしています
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
pm_PuzzleCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
PM_Puzzle *puzzle = [self.frcPuzzles objectAtIndexPath:indexPath];
cell.puzzle = puzzle;
return cell;
}
そして、pm_PuzzleCell の以下
-(void) setPuzzle:(PM_Puzzle *)puzzle
{
if(_puzzle != puzzle) {
_puzzle = puzzle;
}
[self.imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"Thumb%@", [puzzle puzzleImage]]]];
}