Я использую это расширение изображения для расчета размера изображения в МБ. И я получаю размер моего изображения с запятой (,) вместо точки (.), Например "1,7 МБ"
extension UIImage {
func getFileSizeInfo(allowedUnits: ByteCountFormatter.Units = .useMB,
countStyle: ByteCountFormatter.CountStyle = .file) -> String? {
let formatter = ByteCountFormatter()
formatter.allowedUnits = allowedUnits
formatter.countStyle = countStyle
return getSizeInfo(formatter: formatter)
}
func getSizeInfo(formatter: ByteCountFormatter, compressionQuality: CGFloat = 1.0) -> String? {
guard let imageData = jpegData(compressionQuality: compressionQuality) else { return nil }
return formatter.string(fromByteCount: Int64(imageData.count))
}
}
Вызов метода:
var imageSizeInMB = image.getFileSizeInfo()
print(imageSizeInMB) //Output "1,7 MB"
Мне нужен вывод типа «1,7 МБ»
Я не ищу «заменить символы в строке».
Пожалуйста, помогите мне здесь.