Im phát triển một ứng dụng phải chạy ẩn. Đó là một ứng dụng dựa trên vị trí, do đó, nó chạy tất cả các thời gian, hệ điều hành không giết nó.iphone - NSTimers ở chế độ nền
Nó sẽ gửi một số thông tin cứ 10 giây một lần (chỉ để gỡ lỗi), tôi đặt hẹn giờ khi nó ở chế độ nền. Tôi đặt một điểm ngắt trong hàm sẽ được thực hiện sau mỗi 10 giây, không bao giờ được gọi, nhưng nếu tôi tạm dừng ứng dụng và sau đó tiếp tục hẹn giờ được gọi, và sau đó bộ hẹn giờ được thực hiện sau mỗi 10 giây mà không gặp sự cố, phải không?
Tôi nghĩ rằng bộ hẹn giờ sẽ được thực hiện anyway khi tôi không gỡ lỗi, nhưng nó không phải là, cùng một điều như thể tôi đã không tạm dừng gỡ lỗi.
Câu hỏi của tôi là TẠI SAO ?? Bộ hẹn giờ được đặt chính xác (tôi giả định) vì nó hoạt động sau khi tạm dừng, nhưng không phải.
Bất kỳ ý tưởng nào?
Con đường tôi thiết lập bộ đếm thời gian là:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
Và trong hàm tôi kết nối với một webservice.
Cảm ơn.
Đây là về bộ hẹn giờ, không gỡ lỗi; sửa tiêu đề của bạn, xin. Và là "khách quan-c" tốt nhất bạn có thể làm theo hướng gắn thẻ câu hỏi này? – matt
có thể trùng lặp của [NSTimers chạy trong nền?] (Http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt