我需要確保我的應用獲得正確的時間,而不是用戶在設置中設置的時間。如何在iPhone中獲得實時時間,而不是用戶在設置中設置的時間?
因此,例如,一旦用戶啓動應用程序,我想要得到一個時間戳。用戶會在屏幕上每秒更新一次定時器。當用戶退出應用程序,並在一段時間重新啓動應用程序後,計時器將獲取當前時間並將其與它保留的原始時間戳進行比較。所以基本上,就像iPhone上的Clock.App中的秒錶一樣。
現在clock.app的問題是,如果用戶在設置中前進一個小時,這會影響計時器。很顯然,我不希望這樣,因爲在我的應用程序中,這會是作弊。
我需要得到一個更值得信賴的時間來源比較。
我可以從互聯網上得到時間。但問題是我需要互聯網連接,所以只有在有互聯網連接的情況下才能使用。我的應用需要離線工作。
是否有某種我可以訪問的內部時鐘?
是否有方法檢查用戶是否更改了設置中的日期時間?
還有其他想法嗎?
由於
我不小心實時...是壞? – 2009-09-18 10:26:10
是否有可能從GPS獲得時間? – Maxm007 2009-09-18 13:03:13
因爲任何內部時鐘都可能會混淆,所以您需要從某個外部源(NIST,GPS,手機系統,甚至可以通過數據包嗅探具有正確數據的其他人的流量)獲得時間。 OTOH,如果你不信任用戶,你甚至不應該在客戶端的系統上這樣做。 – BCS 2009-09-18 16:18:56