是否可以在Cordova应用程序中将静态图像放在webview的顶部

时间:2015-08-06 13:41:30

标签: ios cordova webview

我的情况如下:我有一个必须在iOS上运行的Cordova应用程序。当应用程序处于后台时,我必须阻止敏感信息显示在应用程序切换器中。

Apple为本机应用程序提供此solution,这似乎无法解决我的问题,因为它不会以任何方式操纵Web视图。

我想知道我是否可以原生地放置一些覆盖webview的静态图像。据我所知,系统在调用 applicationDidEnterBackground:方法后立即获取视图的屏幕截图。

通过这种方式,系统将截取我放在顶部的图像,而不是webview的实际内容。

我不是一位经验丰富的iOS开发者,我将不胜感激任何建议。

感谢。

1 个答案:

答案 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];
}