2012-04-26 4 views
1

이것은 너무 쉬워 보이거나 혼란 스러울 수도 있습니다 ... 아니면 합리적으로 생각하기에는 너무 피곤합니다.ALAsset valueForProperty : ALAssetPropertyLocation이 선언되지 않았습니까?

imagePickerController를 사용하여 사진 앨범에서 사용자가 선택한 UIImage의 위치를 ​​가져 오려고합니다. 나는 문제가 어디 ALAsset의 valueForProperty를 호출하려고 지금

- (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]; 
} 

이다. 이것은 내가 받고있는 오류입니다 :

선언되지 않은 식별자 'ALAssetPropertyLocation'사용.

도와주세요! 이건 정말 절망적지고 ... 나는 사진의 위치 ... 그것은 꽤 바보

+1

iOS 4.0 이상을 사용하고 계십니까? 다음 항목에 대한 수입을 확인해주십시오 : #import Markus

+0

NO! 방금 해봤는데 문제가 해결되었습니다! –

+1

내가 가져온 유일한 가져 오기는 # import "AssetsLibrary/ALAssetsLibrary.h"이었습니다. 올바른 것이라고 생각합니다 ... 대단히 감사합니다! –

답변

21

필요하지만 수입 누락 봤는데 : 그것을 지적 마커스에

#import <AssetsLibrary/ALAsset.h> 

감사합니다!