То, когда я играю видео с MPMoviePlayerController в моем приложении, мой iPhone не делает автоматической блокировки (протестировало ОС 3.0 и 3.1.2). Однако application.idleTimerDisabled = нет, таким образом, эта установка не затронута MPMoviePlayerController.
Как я могу заставить свой iPhone обычно спать (например, после того, как 3 минимальных экрана потускнели, затем идут темные), когда мое приложение выполняет и играет видео?
Это особенность MPMoviePlayerController; Большинство людей не хотят, чтобы их экраны выключились после трех минут просмотра видео, если они не прикасались к нему!
Думаю, вы могли бы реализовать наложение пользовательских элементов управления поверх вашего фильма (объяснено в демонстрационном приложении Apple Movie Player для iPhone по умолчанию), которое состоит из одной невидимой кнопки, которая при каждом нажатии сбрасывает таймер. Если таймер сработает (например, через 3 минуты), вы можете приостановить / остановить видео.