Принудительное использование григорианского календаря в приложенииIOS

Программируем под IOS
Anonymous
Принудительное использование григорианского календаря в приложении

Сообщение Anonymous »

У меня есть приложение, которое прекрасно работает с григорианским календарем. Все данные API и расчеты дат в приложении основаны на григорианском календаре. Однако я сталкиваюсь со сбоями, когда на устройствах пользователей настроен другой тип календаря, например буддийский календарь.
Например, следующая функция аварийно завершает работу, когда используется негригорианский календарь. активен:

Код: Выделить всё

func days(from date: Date) -> Int {
let beginningOfDay = date.beginningOfDay ?? date
return Int(timeIntervalSince1970 - beginningOfDay.timeIntervalSince1970) / Int(TimeInterval.day)
}
Проблема:
Я хочу игнорировать настройки календаря пользователя и использовать григорианский календарь во всем приложении.
Я знаю об этом конвертеры календарей, но я не хочу конвертировать даты по отдельности. Вместо этого мне нужен способ гарантировать, что григорианский календарь последовательно применяется во всем приложении.
Вопрос:
Есть ли способ заставить Григорианский календарь во всем приложении, чтобы все функции и операции, связанные с датами, соответствовали ему? Если да, то как я могу это реализовать?

Подробнее здесь: https://stackoverflow.com/questions/510 ... pplication

Вернуться в «IOS»