setLocale работает только внутри симулятора в swift - PullRequest
0 голосов
/ 13 марта 2019

Этот код должен возвращать текущую дату на итальянском языке, где месяц должен отображаться на языке, включенном в setLocale. Он работает только на симуляторе, что означает, что в коде нет ошибок, но что-то нужно добавить на устройство.

    let bufferSize = 255
    setlocale(LC_TIME, "it_IT_POSIX")
    var buffer = [Int8](repeating: 0, count: bufferSize)
    var time: time_t = Int(Date().timeIntervalSince1970)
    strftime(&buffer, Int(bufferSize), "%d %B %Y", localtime(&time))
    var dateString = String(cString: buffer, encoding: String.Encoding.utf8)
...