2011-09-13 26 views
5

Tôi chỉ đọc trong các tài liệu đó:NSDate, NTP, và hãng thời gian

Cocoa thực hiện đúng thời hạn theo Network Time Protocol (NTP) tiêu chuẩn, mà là dựa trên Coordinated Universal Time.

Tôi đúng để giả định rằng OSX đang đồng bộ hóa với internet, đúng không?

Điều gì về thiết bị iOS? Có phải cùng một NSObjects (NSDate, NSCalendar, v.v.) cũng đồng bộ hóa với internet hay họ nhận được thời gian từ nhà cung cấp dịch vụ của iPhone (ví dụ: AT & T, Verizon, v.v ...)? Cocoa-Touch có hoạt động giống như Cocoa đối với việc nhận và đồng bộ thời gian không?

Nếu không, và thay vào đó, lấy thời gian từ nhà cung cấp dịch vụ, cách nào sẽ là thời gian từ internet cho ứng dụng iOS? Tôi không cần mã mẫu - tôi chỉ cần được chỉ đúng hướng.

Cảm ơn!

Trả lời

3

iOS đang lấy thời gian từ các nguồn khác nhau, một trong số đó là NTP. Lý tưởng nhất là thời gian được cập nhật từ GPS - đó là thời gian chính xác nhất mà bạn có thể nhận được (đó là một chiếc đồng hồ nguyên tử cơ bản), hoặc từ các tàu sân bay (thông qua NITZ). Nếu không, thiết bị sẽ rơi vào NTP. Cuối cùng, khi bạn cắm thiết bị của mình vào iTunes, thời gian của bạn cũng đang được cập nhật. Vì vậy, Cocoa cảm ứng khác ở chỗ nó có cả GPS và các tàu sân bay mà Cocoa không có.

+0

Có cách nào để lập trình lấy thời gian từ một hoặc hai nguồn này, nói GPS và NTP không? – ArtSabintsev

+0

Số được quản lý ở cấp iOS, giống như cách vị trí cốt lõi tính toán vị trí của bạn - GPS, ô, Wifi, v.v. Chúng chỉ cung cấp cho bạn những gì tốt nhất có thể. – TommyG

+0

Cảm ơn sự giúp đỡ của bạn! – ArtSabintsev

Các vấn đề liên quan