Iphone 阿拉塞特图书馆没有';t检索图像URL';物理iOS 4.1 iPod设备中的s?

Iphone 阿拉塞特图书馆没有';t检索图像URL';物理iOS 4.1 iPod设备中的s?,iphone,Iphone,我正试图通过图书馆访问iPhone的相册图片。我可以通过以下代码访问所有相册,并获取模拟器上每个图像的资产URL: - (void)viewDidLoad { [super viewDidLoad]; void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { if(result != NULL

我正试图通过图书馆访问iPhone的相册图片。我可以通过以下代码访问所有相册,并获取模拟器上每个图像的资产URL:

- (void)viewDidLoad
{
    [super viewDidLoad];

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

            // assets is a NSMutableArray..            
            [assets addObject:result];

            // Here storing the asset's image URL's in NSMutablearray urlStoreArr
            NSURL *url = [[result defaultRepresentation] url];
            [urlStoreArr addObject:url]; 
        }
    };

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

        [self.activity stopAnimating];
        [self.activity setHidden:YES];
    };

    assets = [[NSMutableArray alloc] init];
    library = [[ALAssetsLibrary alloc] init];

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

    urlStoreArr = [[NSMutableArray alloc] init];
}

-(void) GetURLImages
{
    for (int i=0; i<[urlStoreArr count]; i++)
    {
        // To get the each image URL here...
        NSString *str = [urlStoreArr objectAtIndex:i];
        NSLog(@"str: %@",str);
    }
}
-(void)viewDidLoad
{
[超级视图下载];
void(^assetEnumerator)(结构ALAsset*,NSUTEGER,BOOL*)=^(ALAsset*结果,NSUTEGER索引,BOOL*停止){
如果(结果!=NULL){
NSLog(@“见资产:%@”,结果);
//资产是一个NSMutableArray。。
[资产添加对象:结果];
//此处将资产的图像URL存储在NSMutablearray urlStoreArr中
NSURL*url=[[result defaultRepresentation]url];
[urlStoreArr addObject:url];
}
};
void(^assetGroupEnumerator)(结构AlasSetGroup*,BOOL*)=^(AlasSetGroup*组,BOOL*停止)
{
如果(组!=nil){
[组枚举AssetSungBlock:AssetUmerator];
}
[自我活动停止设置动画];
[自我活动设置隐藏:是];
};
assets=[[NSMutableArray alloc]init];
库=[[AlassetLibrary alloc]init];
[库枚举组SwithTypes:AlasSetGroupAlbum usingBlock:assetGroupEnumerator failureBlock:^(NSError*错误){
NSLog(@“故障”);
}];
urlStoreArr=[[NSMutableArray alloc]init];
}
-(void)GetURLImages
{

对于(int i=0;i请尝试我在评论中提到的内容或以下内容

library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
它还取决于您想要什么照片。

void(^assetGroupEnumerator)(struct ALAssetsGroup*,BOOL*)=^(ALAssetsGroup*组,BOOL*停止) {

/*make*/group=nil;//否则将枚举三次。
};

请正确设置代码格式。您是否尝试使用enumerateGroupsWithTypes:AlassetGroupAllAccept the Response then Please,and comment,这对将来的读者有用。:)另一件需要注意的事情是,它看起来像这样[self.activity Stop Animating];[self.activity setHidden:YES];将按照您现在拥有代码的方式为您检索的每个资产调用。
if(group != nil) {
    [group enumerateAssetsUsingBlock:assetEnumerator];
}
[self.activity stopAnimating];
[self.activity setHidden:YES];