インターネットに接続せずにNTPまたは正確なタイムスタンプを取得することは可能ですか?[NSDate date]のデバイスタイムスタンプはユーザーが変更でき、システムの日付と時刻を変更するだけでアプリがハッキングされるため、信頼できない/取得できません。
これとは別に、正確なタイムスタンプを取得する代わりに、システムの日付がユーザーによって変更されたか、「自動的に」に設定されていないかを確認する方法はありますか。
ありがとうございます。それでは、お元気で、
ウェン
インターネットに接続せずにNTPまたは正確なタイムスタンプを取得することは可能ですか?[NSDate date]のデバイスタイムスタンプはユーザーが変更でき、システムの日付と時刻を変更するだけでアプリがハッキングされるため、信頼できない/取得できません。
これとは別に、正確なタイムスタンプを取得する代わりに、システムの日付がユーザーによって変更されたか、「自動的に」に設定されていないかを確認する方法はありますか。
ありがとうございます。それでは、お元気で、
ウェン
特定のタイム ゾーンに関連する現在の日付を収集する場合は、次のようなものを使用できます。
//create calendar
NSCalendar *calendar = [NSCalendar currentCalendar];
//set calendar time zone
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
//gather date components
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]];
少し複雑ですが、夏時間に関して iOS の NSDate にはまだ問題があるようです。