2009-01-29 43 views

Trả lời

46

Mã này sẽ ngăn chặn iPhone của bạn từ đi vào giấc ngủ trong khi ứng dụng của bạn đang chạy

// avoid sleeping when this application is running 
UIApplication *application = [UIApplication sharedApplication]; 
application.idleTimerDisabled = YES; 
// Or simpler 
[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
+0

Lưu ý cho bất cứ ai đọc câu trả lời chấp nhận điều này: điều này sẽ chỉ làm việc nếu bạn có một 'application' đối tượng đã không phổ biến. Thay vào đó, bạn nên sử dụng '[UIApplication sharedApplication] .idleTimerDisabled = YES;' – TwoStraws

75

Tôi không chắc chắn nếu điều này ngăn chặn các thiết bị từ khóa, nhưng bạn có thể ngăn màn hình mờ với idleTimerDisabled tài sản 's UIApplication:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

Từ các tài liệu:

Quan trọng: Bạn chỉ nên đặt thuộc tính này nếu cần và phải chắc chắn đặt lại thành NO khi nhu cầu không còn tồn tại nữa. Hầu hết các ứng dụng sẽ cho phép hệ thống tắt màn hình khi bộ định thời không hoạt động trôi qua. Điều này bao gồm các ứng dụng âm thanh. Với việc sử dụng thích hợp Dịch vụ phiên âm thanh, quá trình phát lại và ghi sẽ không bị gián đoạn khi màn hình tắt. Các ứng dụng duy nhất nên vô hiệu hóa bộ đếm thời gian nhàn rỗi là lập bản đồ các ứng dụng, trò chơi hoặc các chương trình tương tự với tương tác người dùng lẻ tẻ.

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