ฉันกำลังทำงานกับแอพที่ไม่จำเป็นต้องป้อนข้อมูลจากผู้ใช้ แต่ฉันไม่ต้องการให้ iPhone เข้าสู่โหมดประหยัดพลังงาน
สามารถปิดการประหยัดพลังงานจากแอพได้หรือไม่?
ฉันกำลังทำงานกับแอพที่ไม่จำเป็นต้องป้อนข้อมูลจากผู้ใช้ แต่ฉันไม่ต้องการให้ iPhone เข้าสู่โหมดประหยัดพลังงาน
สามารถปิดการประหยัดพลังงานจากแอพได้หรือไม่?
คำตอบ:
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
รวดเร็ว
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
เมื่อมุมมองหายไป
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
ในที่รวดเร็วคุณสามารถใช้เป็น
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
ฉันได้ใส่รหัสบรรทัดนี้ในตัวควบคุมมุมมองของฉัน แต่เรายังคงได้รับลูกค้าว่าหน้าจอจะหรี่ลงหรือปิดจนกว่าจะมีคนแตะหน้าจอ ฉันเคยเห็นโพสต์อื่น ๆ ที่คุณไม่เพียงตั้งค่าด้วยโปรแกรมเท่านั้น
UIApplication.sharedApplication().idleTimerDisabled = true
เป็นจริง แต่คุณต้องรีเซ็ตเป็นเท็จก่อน
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
น่าเสียดายที่สิ่งนี้ยังไม่ได้ผลและลูกค้ายังคงได้รับหน้าจอที่มืดลง เรามีโปรไฟล์ Apple Configurator ที่ป้องกันไม่ให้อุปกรณ์เข้าสู่โหมดสลีปและหน้าจอของอุปกรณ์บางส่วนยังมืดลงและลูกค้าต้องกดปุ่มโฮมเพื่อปลุกหน้าจอ ตอนนี้ฉันใส่รหัสนี้ลงในตัวจับเวลาที่เริ่มทำงานทุกๆ 2.5 ชั่วโมงเพื่อรีเซ็ตตัวจับเวลาที่ไม่ได้ใช้งานหวังว่าจะได้ผล
เรามีปัญหาเดียวกัน กลายเป็นกระบวนการโกงบนเซิร์ฟเวอร์ MDM ของเราที่ถูกลบในบัญชีของเรา แต่บนเซิร์ฟเวอร์ยังคงส่งคำสั่งเพื่อหรี่อุปกรณ์ของเรา