ByteCountFormatter в МБ, результат возвращается с запятой (,) вместо точки (.) - PullRequest
0 голосов
/ 28 апреля 2020

Я использую это расширение изображения для расчета размера изображения в МБ. И я получаю размер моего изображения с запятой (,) вместо точки (.), Например "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 МБ»

Я не ищу «заменить символы в строке».

Пожалуйста, помогите мне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...