Может быть, кто-то может мне помочь.- (void) applicationWillEnterForeground:
Когда мое приложение запускается в первый раз, появляется сообщение UIAlertController и запрашивает у пользователя, нужно ли им перейти в приложение «Настройки». используя следующий код.
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wi-Fi"]];
});
После возвращения в App появляется то же UIAlertController сообщения, используя этот код в ViewDidLoad:
-(void)viewDidLoad {
if (launched == NO) {
launched = YES;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:launched forKey:@"boolKey"];
[defaults synchronize];
My code for the UIAlertController.
} else if (launched == YES) {
[self doSomeThing];
}
}
Он появляется мое Bool значения не сохраняется, когда параметры в info.plist Application не работает в фоновом режиме: установлено значение YES, но если приложение не работает в фоновом режиме: установлено значение NO, оператор else выполняется. Однако это не очень хорошо, потому что мое приложение приостановлено, и при запуске снова мне нужно, чтобы исходное сообщение появилось, а оно нет, приложение восстановлено до последнего состояния.
Любые предложения приветствуются.
JZ
вам также нужно добавить '[defaults synchronize]' после того, как вы установили значение bool для его сохранения –
Привет, спасибо за помощь !!! Он отлично работал. Я не понимал, что пропустил эту штуку. –
Пожалуйста, @JohnZ проголосовать за мой ответ как правильный, чтобы он помог другим – iOSAddicted