2012-04-26 17 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

私が持っていた唯一のインポートは#include "AssetsLibrary/ALAssetsLibrary.h"でした。これは正しいと思いました...ありがとうございました! –

答えて

21

を必要とするが、私は、インポートを逃してきた。それを指摘マルクスへ

#import <AssetsLibrary/ALAsset.h> 

感謝を!

関連する問題