ALAsset valueForProperty: ALAssetPropertyLocation не объявлен?

Это может показаться слишком простым, или, может быть, это просто сбивает меня с толку... Или, может быть, я слишком устал, чтобы мыслить рационально.

Я пытаюсь получить местоположение UIImage, выбранного пользователем из фотоальбома, с помощью imagePickerController.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *pic = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    NSData *data = UIImageJPEGRepresentation(pic, 0.01f);
    UIImage *image1 = [UIImage imageWithData:data];
    bookmarkImage.image = image1;

    NSLog(@"new image size = %i", [data length]);

    NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
    4NSLog(@"%@",url);

    ALAssetsLibraryAssetForURLResultBlock resultBlock = ^(ALAsset *myAsset){
        [myAsset valueForProperty:ALAssetPropertyLocation];
    };

    [self dismissModalViewControllerAnimated:YES];
}

Теперь, когда я пытаюсь вызвать valueForProperty для ALAsset, у меня возникают проблемы. Это ошибка, которую я получаю:

Использование необъявленного идентификатора «ALAssetPropertyLocation».

Пожалуйста помоги! Это становится действительно расстраивающим... Мне нужно местоположение фотографии...


person P. Sami    schedule 26.04.2012    source источник
comment
у вас iOS 4.0+? Вы проверили свой импорт на: #import ‹AssetsLibrary/ALAsset.h›   -  person Markus    schedule 27.04.2012
comment
НЕТ! Я просто сделал это, и это решило проблему!   -  person P. Sami    schedule 27.04.2012
comment
единственный импорт, который у меня был, был #import AssetsLibrary/ALAssetsLibrary.h, и я подумал, что это правильный... большое спасибо!   -  person P. Sami    schedule 27.04.2012


Ответы (1)


Это довольно глупо, но мне не хватало импорта:

#import <AssetsLibrary/ALAsset.h>

Спасибо Маркусу, который указал на это!

person P. Sami    schedule 27.04.2012