Цель C: NSInvalidArgumentException на ApplicationWillEnterForeground - PullRequest
0 голосов
/ 30 апреля 2018

Привет. Я пытаюсь скрыть данные в своем приложении, добавив изображение на экран приложения, когда 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? Есть ли обходной путь при проверке скрытия данных в симуляторе?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...