Ich frage mich, ob es eine Möglichkeit gibt, den ursprünglichen Dateinamen mit PHAsset zu erhalten?PHAsset erhalten ursprünglichen Dateinamen
Ich verwende den folgenden Code, um die Datei Info zu extrahieren.
[[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]];
}];
Es ist jedoch nicht zurück ursprüngliche Namen, aber den Namen im Format „img_123“ ich nur offiziellen Apfel docs überprüft habe. Es wurde eine neue Klasse PHAssetResource
und die Eigenschaft originalFilename
eingeführt, die in iOS 9+ verfügbar ist. Das Problem ist, dass ich die Bildauswahlbibliothek CTAssetsPickerController verwende, die auf dem Photos-Framework basiert; es gibt das ausgewählte Bild als Objekt PHAsset
zurück. PS. Ich suche nach der Lösung, die mit iOS 8 kompatibel ist :). Vielen Dank!
was soll ich für ios 8 oder vorherige Version tun? – iHart