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」という形式の名前が返されます。公式のアップルドキュメントを確認したところです。iOS 9 以降で使用できる新しいクラスPHAssetResource
とプロパティが導入されました。問題は、Photos フレームワークに基づくoriginalFilename
画像ピッカー ライブラリCTAssetsPickerControllerを使用していることです。PHAsset
選択した画像をオブジェクトとして返します。PS。iOS 8と互換性のあるソリューションを探しています:)。ありがとうございました!