我的情况如下:我有一个必须在iOS上运行的Cordova应用程序。当应用程序处于后台时,我必须阻止敏感信息显示在应用程序切换器中。
Apple为本机应用程序提供此solution,这似乎无法解决我的问题,因为它不会以任何方式操纵Web视图。
我想知道我是否可以原生地放置一些覆盖webview的静态图像。据我所知,系统在调用 applicationDidEnterBackground:方法后立即获取视图的屏幕截图。
通过这种方式,系统将截取我放在顶部的图像,而不是webview的实际内容。
我不是一位经验丰富的iOS开发者,我将不胜感激任何建议。
感谢。
答案 0 :(得分:1)
事实证明,苹果公司的解决方案可以通过我的一个小编辑来解决问题。
而不是实施
- (void)applicationDidEnterBackground:(UIApplication *)application
我实施了
-(void)applicationWillResignActive:(UIApplication *)application
然后无论你是否按下主页按钮一次或两次,它都将覆盖刚刚创建的空白按钮的viewcontroller。
-(void)applicationWillResignActive:(UIApplication *)application {
UIViewController *blankViewController = [UIViewController new];
//this is how to attach image
UIImage *splashImage = [UIImage imageNamed:@"some image"];
blankViewController.view.backgroundColor = [UIColor colorWithPatternImage: splashImage];
// set some transition style
blankViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self.window.rootViewController presentViewController:blankViewController animated:YES completion:NULL];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[self.window.rootViewController dismissViewControllerAnimated:YES completion:NULL];
}