Zastanawiam się, czy istnieje sposób, aby uzyskać oryginalną nazwę pliku za pomocą PHAsset?PHAsset uzyskać oryginalną nazwę pliku
Korzystam z następującego kodu, aby wyodrębnić informacje o pliku.
[[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]];
}];
Jednak ona nie zwraca oryginalną nazwę ale nazwę w formacie „img_123” Właśnie sprawdzane urzędowe dokumenty Apple. wprowadzono nową klasę PHAssetResource
i właściwość originalFilename
, która jest dostępna w systemie iOS 9+. Problem polega na tym, że korzystam z biblioteki wyboru grafiki CTAssetsPickerController opartej na strukturze Zdjęć; zwraca wybrany obraz jako obiekt PHAsset
. PS. Szukam rozwiązania zgodnego z iOS 8 :). Dziękujemy!
co powinienem zrobić dla ios 8 lub poprzedniej wersji? – iHart