Các gamecube có một cách để làm điều này vì vậy nó phải thực hiện được.
Có sự kiện được kích hoạt khi thời gian iphone được đặt là không? Trong trường hợp đó bạn có thể phản ứng điều đó.
Một giải pháp khác là yêu cầu trực tuyến khi trò chơi được khởi chạy, theo cách này bạn có thể kiểm tra thời gian trên máy chủ từ xa.
Bạn cũng có thể kiểm tra xem bạn có sự kiện khi đăng nhập điện thoại hay đánh thức phản ứng với sự kiện đó, tiết kiệm thời gian tại thời điểm đó trong DB của bạn. Bạn sẽ có thời gian không sửa đổi cuối cùng.
Bí quyết cuối cùng có thể là kiểm tra tệp bạn biết sẽ được sửa đổi bởi một hành động trước khi thay đổi thời gian (chẳng hạn như đăng nhập) và kiểm tra ngày 'sửa đổi lần cuối'.
Bạn cũng có thể điều tra theo hướng GPS. Một GPS cần phải được đồng bộ với vệ tinh mà nó liên lạc, vì vậy nó phải theo dõi thời gian theo một cách nào đó, và có thể có một API cho điều đó.
Thật không may là bạn đang sử dụng iPhone, điều đó có nghĩa là khả năng của bạn bị hạn chế vì các ứng dụng có rất ít quyền và được sandboxed.
EDIT:
Mặc dù vậy, bạn có thể tạo sự kiện trong lịch iphone không? Và kiểm tra xem nó đã được trigered? Vì bạn có thể đặt một cuộc họp giả hoặc một cái gì đó cho mỗi ngày. Không sạch sẽ, nhưng sáng tạo.
EDIT 2: bạn có thể đặt bộ tính giờ làm mã để IOS thực thi trong 60 phút không? Nếu bạn có thể, hãy đặt bộ hẹn giờ này, vượt qua thời gian dự kiến là khi mã này chạy, sau đó khi mã chạy, hãy so sánh và thông báo cho chương trình của bạn.
Nguồn
2012-01-18 22:54:37
Bất kỳ thời gian chính xác nào dựa vào biến mà người dùng có thể thay đổi, có khả năng tham nhũng. – corsiKa
Ya, tôi không biết các tài liệu như thế nào nếu có ít nhất là cách để làm cho mọi việc khó khăn hơn .. – Timmy