2015-06-02 26 views
0

在我的iOS應用程序中,我使用[NSDate date]來獲取用戶的當前日期時間。這是該應用的重要元素,但似乎用戶可以通過手動將設備上的時間更改爲其他設備來更改此值。這個小小的'黑客'破壞了應用程序的想法,我正在尋找一種方法來避免這種情況。NSDate日期不可更改的值

有什麼建議嗎?

+1

用戶如何在其設備上設置時間* hack *? – Droppy

+1

即使用戶沒有手動更改設備的日期/時間,它仍然可能是錯誤的。不要依賴它。 – rmaddy

+2

如果您有機會從外部服務器收集_date和time_,則可以在您的應用中使用該鏈接:http://json-time.appspot.com/time.json – holex

回答

1

我認爲你應該使用互聯網時間服務器。他們正在使用稱爲NTP的標準化協議。我建議你使用像IOS-NTP 這樣的開源項目來騰出時間上網。

1

如果你不能依靠你的設備上的時間,你將不得不從Web服務。當然,如果網絡很慢或不可用,您將無法依靠它!