IOS активы не работают на IOS5 - PullRequest
0 голосов
/ 02 ноября 2011

вот мой код:

[library enumerateGroupsWithTypes:ALAssetsGroupAlbum
                        usingBlock:assetGroupEnumerator
                        failureBlock: ^(NSError *error) {
                            NSLog(@"Failure");
                    }];

мой предыдущий код такой:

assets = [[NSMutableArray alloc] init];



void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
    if(result != NULL) {
        NSLog(@"See Asset: %@", result);
        [assets addObject:result];

    }
};

void (^assetGroupEnumerator)( ALAssetsGroup *, BOOL *) =  ^(ALAssetsGroup *group, BOOL *stop) {
    if(group != nil) {
        [group enumerateAssetsUsingBlock:assetEnumerator];
    }
    [self.tableView reloadData];
 };


ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

и с моим телефоном (ios5) не работает, не могу перейти к assetGroupEnumerator ... тоже в симуляторе тоже самое .... есть идеи? заранее спасибо

1 Ответ

2 голосов
/ 02 ноября 2011

Выпускаете ли вы свой ALAssetsLibrary до того, как закончите показ активов?Вам необходимо сохранять библиотеку в течение всего срока использования групп и активов, которые вы используете.

...