Хорошо. Наше приложение отправляет NSString
из имени пользователя текущего пользователя и текущей даты в формате yyyyMMddHH
. Наш сервер, который находится в Швеции, делает то же самое String
и сравнивает их, когда получает вызов.
Теперь. Мы поняли, что если один из наших пользователей уедет за границу, часовой пояс изменится, что приведет к осложнениям.
если бы пользователь iPhone находился, скажем, в Сеуле, Южная Корея. Его NSString
, который будет отправлен, будет выглядеть примерно так:
2011061718
Между тем, когда наш сервер получает вызов, он воссоздает свою собственную строку даты в этом формате, потому что он находится в Швеции.
2011061711
И, следовательно, запретить пользователю доступ к функциям на стороне сервера.
Подведем итог:
Как программно установить статический часовой пояс по умолчанию в моем приложении?
Атм мы делаем это:
NSDate *aDate = [aDateFormatter stringFromDate:[NSDate date]];
И как-то нам нужен часовой пояс, сравним разницу между фактическим часовым поясом пользователя и изменим его на шведский часовой пояс.
Есть идеи?
РЕДАКТИРОВАТЬ: ОК. Это приложение предназначено только для выпуска в Швеции. И мы используем комбинацию имени пользователя и текущей даты в формате yyyyMMddHH для создания безопасного ключа, ключ должен обновляться каждый раз, когда начинается новый час. Сервер, который находится в Швеции в часовом поясе GMT + 1, проверяет, что пользователь использует реальное устройство с помощью приложения, а не тот, кто сам сделал клиент, совершая мыльные звонки на наш сервис.
Поэтому, если один из наших пользователей выйдет за пределы часового пояса, он отклонит пользователя, поскольку строки не совпадают.
Вот почему мы хотим всегда устанавливать часовой пояс по умолчанию для этой функции GMT + 1. И это то, что мы действительно ищем.
Спасибо. Опять же.