Интересно, есть ли способ получить исходное имя файла с помощью PHAsset?
Я использую следующий код для извлечения информации о файле.
[[PHImageManager defaultManager] requestImageDataForAsset:asset options:requestOption resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
entity.fileUrl = [info objectForKey:@"PHImageFileURLKey"];
entity.filename = [[NSFileManager defaultManager] displayNameAtPath:[ entity.fileUrl path]];
}];
Однако он не возвращает оригинальное имя, а имя в формате "img_123"
Я только что проверил официальные документы Apple. был введен новый класс PHAssetResource
и свойство originalFilename
, которое доступно в iOS 9+. Проблема в том, что я использую библиотеку выбора изображений CTAssetsPickerController, которая основывается на фреймворке; он возвращает выбранное изображение как объект PHAsset
. PS. Я ищу решение, совместимое с iOS 8:).
Спасибо!