проблема с изображением iphone ALAsset

Во-первых, извините за дерьмовое форматирование. Я не знаю, как форматировать здесь код. У меня проблема с извлечением изображения из библиотеки фотографий. Я вставил свой код Пожалуйста, помогите мне. У меня эта проблема уже много дней.

здесь я сохраняю путь к изображению в базе данных, используя referenceURL. это в

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    NSURL *imageUrl = [info  valueForKey:UIImagePickerControllerReferenceURL];

    NSURL *imageUrl = [info  valueForKey:UIImagePickerControllerReferenceURL];
    ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc]init];
    ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
    {
        NSLog(@"asset");
        CGImageRef iref = [myasset thumbnail];
        if(iref)
        {
            NSLog(@"ifref");
            UIImage *thethumbnail = [UIImage imageWithCGImage:iref];
            NSLog(@"the thumbnail %@",thethumbnail);
            [[self photo]setImage:thethumbnail];
            lpdel.imageurl = UIImageJPEGRepresentation (thethumbnail, 1);
        }
    };

    ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
    {
        NSLog(@"failed");
        NSLog(@"cant get image -- %@",[myerror localizedDescription]);
    };

    if (imageUrl) {
        NSLog(@"if url");
        [assetLibrary assetForURL:imageUrl
                      resultBlock:resultblock
                     failureBlock:failureblock];

        //lpdel.imageurl =imageUrl;

        NSLog(@"the image string    %@",lpdel.imageurl);
        NSLog(@"lpdel.image%@",lpdel.imageurl);
        [picker dismissModalViewControllerAnimated:YES];
        [imageUrl release];
    }
    [picker dismissModalViewControllerAnimated:YES];
    [picker release]
}

Я сохраняю imageURL в базе данных. Затем в другом контроллере просмотра я пытаюсь получить изображение, используя тот же URL-адрес, используя приведенный ниже код.

  ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
    {
        NSLog(@"asset");
        CGImageRef iref = [myasset thumbnail];
        if(iref)
        {
            NSLog(@"ifref");
            thethumbnail = [UIImage imageWithCGImage:iref];
            NSLog(@"the thumbnail to upload  %@",thethumbnail);
            [self uploadImage:UIImageJPEGRepresentation (thethumbnail, 1)];
            //[[self photo]setImage:thethumbnail];
        }
    };

    ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
    {
        NSLog(@"failed");
        NSLog(@"cant get image -- %@",[myerror localizedDescription]);
    };

    if (image) 
    {
        NSLog(@"if url");
        ALAssetsLibrary *assetLibrary = [[[ALAssetsLibrary alloc]init]autorelease];
        NSLog(@"url");
        [assetLibrary assetForURL:image
                      resultBlock:resultblock
                     failureBlock:failureblock];
    }
NSLog(@"the thumbnail %@",thethumbnail);

В этот момент приложение аварийно завершает работу без каких-либо сообщений об ошибках. Может ли кто-нибудь помочь мне в этом


person rakendu    schedule 21.02.2011    source источник
comment
@waqas raja спасибо за редактирование. ПОЖАЛУЙСТА помогите мне в этом вопросе   -  person rakendu    schedule 21.02.2011
comment
Вы можете отформатировать блок кода, выбрав строки кода и нажав кнопку со скобками { }   -  person Waqas Raja    schedule 21.02.2011
comment
Спасибо. Но не могли бы вы помочь мне с моим вопросом. мне очень нужно срочно   -  person rakendu    schedule 21.02.2011
comment
Попробуйте включить зомби - вы можете получить доступ к бесплатной ссылке... stackoverflow.com/a/5387006/210171   -  person nielsbot    schedule 27.12.2012


Ответы (1)


Я нашел решение. Это была проблема с последним nslog. Но мне нужно знать почему. переменная thethumbnail объявлена ​​с областью действия класса. Это должно что-то делать с блоками

person rakendu    schedule 21.02.2011