iOS обнаруживает, что пользователь изменяет время часов устройства

#ios #swift

#iOS #swift

Вопрос:

Моему приложению требуется правильное время (нельзя полагаться на время устройства, поскольку пользователь может его изменить оператор может быть недоступен или не поддерживает APIWorldClock). Изначально я использую http-вызовы для доверенного сервера, однако бывают ситуации, когда сеть недоступна.

Есть ли какой-либо другой вариант, который я могу использовать?

Могу ли я полагаться на API World Clock, чтобы определить, что пользователь изменил часы устройства? Всегда ли мое приложение должно быть запущено, чтобы получать это уведомление (этого я хотел бы избежать)?

Комментарии:

1. Это становится скорее философским вопросом. Как устройство, отключенное от остального мира, и с ненадежным пользователем, может иметь представление о фактическом времени? Что такое время, в любом случае? Это субъективно. Что, если пользователь установит «неправильное» время во время остановки вашего приложения или до установки вашего программного обеспечения?

2. Вы не можете определить, что время увеличивается, но если вы периодически сохраняете текущее время, вы можете обнаружить, что часы идут в обратном направлении, и предположить, что пользователь сбросил часы.