Привет. Я пытаюсь скрыть данные в своем приложении, добавив изображение на экран приложения, когда applicationDidEnterBackground . Однако, когда я попытался перезапустить мое приложение после того, как оно было «свернуто» или в фоновом режиме, я обнаружил и исключение:
*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [Окно AppDelegate]:
нераспознанный селектор отправлен на экземпляр 0x604000258090 '
Вот мой исходный код:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"BACKGROUND");
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.window.bounds];
imageView.tag = 111;
imageView.backgroundColor = [UIColor blackColor];
[UIApplication.sharedApplication.keyWindow.subviews.lastObject addSubview:imageView];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"FOREGROUND");
UIImageView *imageView = (UIImageView *) [UIApplication.sharedApplication.keyWindow.subviews.lastObject viewWithTag:111];
[imageView removeFromSuperview];
}
А также, почему я не могу проверить это на симуляторе моего Xcode? Есть ли обходной путь при проверке скрытия данных в симуляторе?
Спасибо.