2017-07-31 12 views
1

モバイルが無効な日付である場合には、どのようにサーバーを維持する必要があり、私は、iOSデバイスの時間の変化(デバイスが過去にあるかどうか/未来の時間)iphoneデバイスで無効な日付を見つける

+0

https://stackoverflow.com/questions/7362199/iphone-correct-way-for-getting現在の日付と時間のための所在地時間 https://stackoverflow.com/questions/30529627/check-if-the-device-datesettings-is-automatic-in-ios あなたのアプリにサーバー通信がある場合、thあなたは、アプリの時間を使ってサーバの現在の時間をチェックすることができます。 – Ellen

+0

パブリックタイムサーバーに有効な日付を問い合わせます。 – antonsergeev88

答えて

1

タイムサーバーから日付と時刻を取得できるライブラリを使用することができます。

ライブラリhttps://github.com/jbenet/ios-ntpあなたと同じ仕事をします。

使用法:

#import "ios-ntp.h" 

@interface ntpViewController : UIViewController <NetAssociationDelegate> 

@end 

@implementation ntpViewController 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    netAssociation = [[NetAssociation alloc] 
    initWithServerName:[NetAssociation ipAddrFromName:@"time.apple.com"]]; 
    netAssociation.delegate = self; 
    [netAssociation sendTimeQuery]; 
} 

- (void) reportFromDelegate { 
    printf("time offset: %5.3f mSec", netAssociation.offset * 1000.0]; 
} 

詳細および参照のため、ここでチェック:

https://github.com/jbenet/ios-ntp

0

プログラムで見つけることができますそれ。デバイスの現在の時刻とサーバーの時刻を比較します。

0

ユーザーの現在の時間を示す公開APIが多数あります。受信した時間とユーザーの時間を比較し、ユーザーが時間を変更したかどうかを正常に知ることができます。時間が国によって異なるため、ユーザーの場所を知る必要があることに注意してください。

希望すると便利です。

関連する問題