WooKoo Blog

물과 같이

개발/개발

[iOS] - PHAsset 이미지 파일명과 파일 크기 가져오기

WooKoo 2020. 9. 23. 18:06

먼저 PHAsset이 준비되어있다는 가정하에 사용하면 될 것 같다.

developer.apple.com/documentation/photokit/phassetresource/1623988-assetresources

 

Apple Developer Documentation

 

developer.apple.com

 

        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

 

Apple Developer Documentation

 

developer.apple.com

이걸로 해보았는데 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