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'の使用。
助けてください!これは本当にイライラなっている...私は写真の場所...それはかなり愚かだ
あなたはiOS 4.0以降ですか?あなたの輸入品を確認してください:#import –
Markus
NO!私はちょうどそれをして、それは問題を解決しました! –
私が持っていた唯一のインポートは#include "AssetsLibrary/ALAssetsLibrary.h"でした。これは正しいと思いました...ありがとうございました! –