과도하지 않은 방법을 사용하여 IOS에서 현재 날짜 (시간이 필요하지 않음, 시스템 날짜에 관계없이 충분히 정확함)를 얻는 방법이 있습니까?

user3825670

내 앱의 중요한 부분에서 현재 날짜 (YYYY-MM-DD)를 사용하고 설정된 시스템 날짜와 관계없이 정확한 날짜가 필요합니다. 지금까지 WOULD가 작동하는 유일한 옵션은 여기에서 이와 같은 NTP 서버를 사용하는 입니다.

문제점 : 날짜의 +-몇 시간 부정확성을 처리 할 수 ​​있기 때문에 이것은 내 목적을위한 완전한 과잉입니다. 앱 전체의 다양한 지점에서 다소 정확한 날짜 기록이 필요합니다. 내 앱을 사용하는 모든 장치는 GPS뿐만 아니라 인터넷에 연결될 것입니다. 일부 장치에서만 작동하는 현재 날짜를 찾는 더 간단한 방법을 찾게되어 기쁩니다. 실제 시간 정확도가 그다지 중요하지 않은 다른 방법을 아는 사람이 있는지 궁금합니다.

편집 : 사용자가 장치 날짜를 쉽게 변경할 수 있으므로이 날짜는 장치 날짜와 독립적이어야합니다.

감사합니다.

EricS

그다지 정확도가 필요하지 않기 때문에 NTP 또는 최소한 NTP의 하위 집합을 사용해야합니다. 아마도 NTP 서버에서 반환 된 첫 번째 값을 받아 들일 것입니다.

또는 자신의 웹 서버를 실행하는 경우 HTTP / HTTPS를 통해 날짜를 반환하는 매우 간단한 서버 측 응용 프로그램을 만들 수 있습니다. 사용자가 서버를 스푸핑하지 못하도록하려면 HTTP 대신 HTTPS를 사용하고 싶을 것입니다.하지만 정말 영리한 사용자는 장치 나 네트워크 프록시에 개인 인증서를 설치하여 문제를 해결할 수 있습니다.

서버에 따라 사용 가능한 네트워크가 없으면 응용 프로그램이 실행되지 않습니다.

대안은 다른 사람들이 설명한대로 시스템 날짜 루틴을 사용하는 것이지만 날짜를 NSUserDefaults 또는 더 나은 방법으로 장치 키 체인에 기록하는 것입니다. 이렇게하면 애플리케이션에서 사용자가 날짜를 거꾸로 변경했는지 알 수 있습니다. 하지만 시간대 변경과 같이주의해야 할 몇 가지 예외적 인 경우가있을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관