먼저 PHAsset이 준비되어있다는 가정하에 사용하면 될 것 같다.
developer.apple.com/documentation/photokit/phassetresource/1623988-assetresources
let asset = self.assets.object(at: indexPath.row)
var byte = ""
let resources = PHAssetResource.assetResources(for: asset)
let filename = resources.first!.originalFilename
//MB로 변환
var sizeOnDisk: Int64 = 0
if let resource = resources.first {
let unsignedInt64 = resource.value(forKey: "fileSize") as? CLong
sizeOnDisk = Int64(bitPattern: UInt64(unsignedInt64!))
byte = String(format: "%.2f", Double(sizeOnDisk) / (1024.0*1024.0))+" MB"
}
developer.apple.com/documentation/photokit/phimagemanager/3237282-requestimagedataandorientation
이걸로 해보았는데 byte로 표현되고 byte로 MB 변환을 하려했지만 잘안되었다..
resource에서 충분히 데이터를 추출 할 수 있으니 위 코드를 사용하자!!
'개발 > 개발' 카테고리의 다른 글
[SwiftUI] - Button과 ImageButton (0) | 2020.09.24 |
---|---|
[iOS] - PhotoKit 사용법 (0) | 2020.09.23 |
[SwiftUI] - Opaque Type (0) | 2020.09.21 |
[SwiftUI] - 기본 뷰 구성하기 - 2단계 (0) | 2020.09.21 |
iOS - Architectures [국산 앨런님] (0) | 2020.09.21 |