2013-05-07 1 views
1

iOS 장치 (iPhone 5.0 이상)에서 절대 시간을 가져올 수 있어야합니다.iOS는 사용자 설정 시간과 무관 한 절대 시간을 얻습니까?

CLLocation timestamp 속성을 사용했지만 작동하지 않습니다.

사용자가 시간이 16:45 인 지역에있는 경우 사용자가 수동으로 시간을 21:00로 설정하는 이유가 무엇이든간에 기기에서 16:45 시간을 가져올 수 있기를 원합니다. 21 시가 아니야.

내 앱에서 절대 시간을 얻으려면 어떻게해야할까요? 사용자가 설정에서 설정 한 시간에 관계없이 앱이 생각하도록 할 방법이 없습니까?

편집 : 외부 서버에 ping 할 필요없이이 얻을 수있는 방법이 있는지 찾고 있어요 ??

답변

5

당신은 아마 독립적으로 사용자가 장치를 설정 한 시간의 시간을 얻을 수있는 인터넷의 타임 서버를 조회 할 감사드립니다. 이 도움을 줄 수있는 라이브러리가 있습니다 : ios-ntpHS NTP.

사용자 localtime을 찾고 있다면 사용자 위치를 얻고이를 기반으로하여 시간대를 파악해야합니다. 그리고 일광 절약/여름 시간과 같은 일을 처리하십시오. 전세계 다른 나라 (및 국가/섬)의 일광 절약 시간제 전환이 다른 날짜와 시간에 있기 때문에 그렇게하는 것이 중요하지 않습니다.

+0

의미가 있습니다. 제 질문은 내부적으로 어떤 서버에 ping을하지 않고도 얻을 수있는 방법이 있는지 확인하려고한다는 사실과 관련하여 제 질문이 명확해야한다고 생각합니다. 나는 앱을 위해 서버 측을 썼고 간단한 API 호출로 그 시간을 쉽게 얻을 수 있지만 전화 GPS 나 단순히 내부적으로 얻을 수 있습니까? – zumzum

+0

죄송합니다. '[NSDate date]'로부터의 시간은 장치 시간입니다. 어쩌면 GPS 유닛에서 시간에 접근 할 수있는 비공개 API 메소드가있을 수 있지만 미안한 것에 대해서는 전혀 모른다. – rickerbh

관련 문제