Нет определенного способа гарантировать, что ваше приложение будет работать в фоновом режиме навсегда.(Если это то, что вам нужно) Даже Стив сказал, что это многозадачность, ресурсы iPhone очень ограничены, и это означает, что ваше приложение может быть убито, пока оно находится в фоновом режиме без какого-либо уведомления.(За исключением уведомлений, которые вы получаете при вводе фона)
Лучшее, что вы можете сделать, - это снизить использование ресурсов.(освободите столько объектов, сколько возможно) Потому что, когда системе понадобится память, она начнет убивать приложения в фоновом режиме, начиная с приложения, которое использует больше ресурсов.
Если вы реализуете потоковые протоколы, тогда все иначе.
Надеюсь, это поможет