Я использовал:
[UIApplication sharedApplication].idleTimerDisabled = YES;
в ряде приложений, разработанных и работающих под iPhone OS 2.x, и с ними никогда не было проблем. Это были приложения для часов, поэтому они должны были работать постоянно и игнорировать настройку таймера простоя iPhone.
Однако, пытаясь добиться того же с новым приложением, работающим под управлением ОС 3.0 (и которое необходимо развернуть под 3.0, поскольку оно использует некоторые API 3.0), я обнаружил, что таймер простоя либо игнорируется, либо несовместим.
Мое приложение воспроизводит музыку из библиотеки iPod, и при ее воспроизведении оно автоматически блокируется независимо от вышеуказанных настроек. Но как только вы его разблокируете, он не будет автоматически блокироваться снова, если вы не будете воспроизводить музыку снова, и в этом случае он снова блокируется после установки времени автоматической блокировки iPhone.
Я удивлен, что никто другой не сталкивался с этим, поскольку я думаю, что это затронет большое количество приложений.
Просто чтобы уточнить:
1. Приведенный выше код находится в ApplicationDidFinishLaunching
2. Я знаю, что телефон не будет автоматически блокироваться при тестировании с xCode независимо от настроек
Если у кого-то есть мысли, я был бы очень признателен ...