У моего приложения есть настройки в настройках.
Пользователь может изменить настройку.
После того, как пользователь применит изменения и запустит приложение. поскольку приложение, запущенное ранее, поддерживает многозадачность, поэтому изменения, примененные к настройке, не будут применяться к приложению. Если только пользователь не закроет задачу и не перезапустит приложение.
Поэтому я бы реализовал оператор if в приложении:
If (settingBool == 1){ 'перезапустил приложение' } else { 'Многозадачность продолжает работать' }
Благодарность
1 ответ
Вы можете сообщить своему приложению, что в - (void)applicationDidBecomeActive:(UIApplication *)application
могут быть новые настройки. Установите флаг или отправьте уведомление, которое сообщает каждому объекту, имеющему кэшированные настройки, прочитать их снова из NSUserDefaults.
Похожие вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].