Оглядываясь по сторонам и не могу найти определенный способ сделать это ... Мне нужно прочитать метаданные с изображения, найденного по определенному URL-адресу. Есть ли способ сделать это на iphone?Чтение метаданных изображений с веб-сайта
0
A
ответ
1
Я пробовал использовать iphone-exif, и он просто не работал в моем проекте. Видел много людей, получавших те же ошибки, что и я.
Хорошая новость я нашел другое решение ...
NSDictionary *IPTCDict;
NSString *urlString = @"http://SOMEIMAGEURL.jpg";
NSMutableData *photoData = [NSMutableData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)photoData, NULL);
NSDictionary *metadata = (__bridge NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source, 0, NULL);
NSLog(@"Meta: %@", metadata); //Will print out all the metadata
// Pulls out the IPTC data
IPTCDict = [metadata objectForKey:(NSString *)kCGImagePropertyIPTCDictionary];
NSLog(@"Caption: %@\nCopyright: %@", [IPTCDict objectForKey:@"Caption/Abstract"], [IPTCDict objectForKey:@"CopyrightNotice"]);
1
Re-ответ:
Попробуйте это: http://code.google.com/p/iphone-exif/
Вы должны быть в состоянии принести свойства изображения (метаданные). Надеюсь, это поможет :)
Я ищу, чтобы сделать это на местном уровне через Xcode, хотя ... Я буду получать URL-изображения с веб-сервиса, и вы хотите, чтобы прочитать метаданные за ними – Eric
Глядя на iphone-exif, я думаю, это должно сработать для вас, Эрик. Вы сказали «локально через xcode» - библиотека должна быть построена и добавлена в ваш проект. Взгляните на http://code.google.com/p/iphone-exif/downloads/detail?name=iphone-exif-guide-0.8.pdf. UIImage должен быть создан путем извлечения URL-адреса, а затем вы можете использовать библиотеку для получения данных EXIF. Или вы надеялись просто получить данные EXIF и не получить данные всего файла с сервера? –