PHAssetを使用して元のファイル名を取得する方法はありますか?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]];
}];
しかし、それは元の名前が、私はちょうどAppleの公式ドキュメントをチェックしたフォーマット「img_123」 で名前を返しません。新しいクラスPHAssetResource
とプロパティoriginalFilename
が導入されており、iOS 9以降で利用できます。問題は、Photosフレームワークに基づいた画像ピッカーライブラリCTAssetsPickerControllerを使用していることです。ピックした画像をPHAsset
オブジェクトとして返します。 PS。私は、iOS 8と互換性のあるソリューションを探しています:)。 ありがとうございました!
私は、iOS 8または以前のバージョンのために何をすべきでしょうか? – iHart