Вы не можете запретить вашему приложению входить в фоновый режим. Это определяется операционной системой (iOS) и не контролируется приложениями. Однако, прочитав ваш обновленный вопрос, я не думаю, что это то, что вам нужно сделать.
Вы можете выполнять фоновые задачи с помощью [UIApplication beginBackgroundTaskWithExpirationHandler;]
(см. ссылка ). Если вы хотите, чтобы что-то происходило после определенного интервала, посмотрите [UIApplication scheduleLocalNotification:]
.
Некоторые службы, такие как VOIP, Audio и CoreLocation, могут работать в фоновом режиме. Использование их не по назначению (например, воспроизведение тихого звука) может привести к отклонению вашего приложения.
Обратите внимание, что вы ничего не можете сделать, чтобы приложение не входило в фоновый режим. Просто некоторые задачи могут выполняться в фоновом режиме. Из-за этого вы не можете выполнять операции с графическим интерфейсом, и NSTimers, вероятно, не будут запускаться (по крайней мере, я знаю некоторые случаи, когда они не работают).
Это поможет узнать, что вы хотите запустить в фоновом режиме, чтобы предложить решение.