Cra sh с использованием NumberFormatter SKProductDiscount (_unconditionalBridgeFromObjective C) - PullRequest
0 голосов
/ 01 апреля 2020

Используя этот код, официально переданный Apple в своей документации:

extension SKProductDiscount {
    var localizedPrice: String {
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        formatter.locale = self.priceLocale  // Line #15 - this is where it crashes
        return formatter.string(from: self.price) ?? ""
    }
}

У меня происходит сбой пользователей, и, согласно Crashlytics, это трассировка стека:

enter image description here

Что меня удивляет, так это то, что все в этом коде просто StoreKit. Я пытался перейти на другие локали, но я не могу найти способ, как это сделать sh.

К вашему сведению, это происходит с продуктом, который предлагает бесплатное вводное предложение. Таким образом, форматированная строка вывода равна «[€, $ и т. Д.] 0,00».

Что это за static Locale._unconditionallyBridgeFromObjectiveC(_:), вызывающее крэ sh?

1 Ответ

0 голосов
/ 07 мая 2020

Это ошибка Apple, которая была исправлена ​​в iOS 12. Единственный выбор для iOS 11 - не полагаться на эту динамическую c локализацию, а на некоторые самодельные логи * c ...

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