Итак, как мне сделать так, чтобы он преднамеренно выходил, за исключением того, что пользователь не попадает на домашний экран?
Нет. Если ваше приложение «готово», просто вернитесь в исходное состояние.Сбросьте все свои переменные, освободите ваши контроллеры представления, что угодно.Притворись, что приложение действительно закрылось и что пользователь снова запустил его.Вы будете счастливы, ваши пользователи будут счастливы, и Apple будет счастлива.
Альтернативой, если ваше приложение по какой-то причине не может продолжать работу, является отображение сообщения, которое объясняет ситуациюпользователь и говорит им, как решить проблему.Оставьте это сообщение видимым, пока пользователь не покинет приложение, нажав кнопку «Домой».Это может быть единственным разумным способом справиться с ситуациями, когда некоторые ресурсы, такие как доступ к сети, отсутствуют.
Кроме того, будет ли это отклонено App Store?
Никто не может сказать это наверняка, кроме Apple, но я думаю, что вероятность отклонения высока.