3

私は 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]]]];
}
4

2 に答える 2

1

たぶんxcassets大きすぎます。
または、画像xcassetsが大きすぎて xcode が読み込まれないことをお勧めします。

mmap: メモリを割り当てられません

xcassetResource フォルダの動画を削除したところ、問題なく動作しました。

于 2014-01-13T20:03:51.983 に答える