我使用[NSDate date]
來獲取用戶的系統時間,但如果用戶更改了系統日期/時間,則會收到錯誤日期。我怎麼解決這個問題?如何防止用戶在iOS中更改系統日期/時間
ps:[NSDate date]
是從用戶的iPhone獲取日期並且用戶沒有網絡的唯一方式。
我使用[NSDate date]
來獲取用戶的系統時間,但如果用戶更改了系統日期/時間,則會收到錯誤日期。我怎麼解決這個問題?如何防止用戶在iOS中更改系統日期/時間
ps:[NSDate date]
是從用戶的iPhone獲取日期並且用戶沒有網絡的唯一方式。
作爲輔助措施,您可以在網絡可訪問時從服務器獲得真實時間。也就是說,當應用訪問網絡時,不要信任本地系統時間。但是,這只是一個輔助措施。無法確定網絡始終處於連接狀態。在我看來,總之,沒有絕對的辦法來防止系統數據的變化,但我們可以使用服務器時間來削弱它的負面影響。
謝謝。我想到另一種解決方案,如果可以用計時器解決?我從一個計時器得到時間沒有'[NSDate date]'得到時間 – ZeroChow
您不能阻止用戶更改系統日期或時間。
我認爲沒有辦法,如果你的應用程序沒有連接和同步你的服務器datetime –
結帳這個答案http://stackoverflow.com/questions/21588243/can-i-prevent-an-ios-用戶從不斷變化的日期和時間相反,你本地人得到正確的日期格式。 –
謝謝。這是我想要的答案 – ZeroChow