您好我正试图通过在 applicationDidEnterBackground 的应用程序屏幕中添加图像来模糊我的应用程序中的数据。但是,当我尝试在“最小化”或背景后重新启动我的应用程序时,我遇到并例外:
***因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [AppDelegate window]: 无法识别的选择器发送到实例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的模拟器?有关在模拟器中测试这种模糊数据的任何解决方法吗?
谢谢。