栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在React Native App中禁用Screen Capture / ScreenShot

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在React Native App中禁用Screen Capture / ScreenShot

安卓系统

/android/app/src/main/java/com/{Project_Name}/MainActivity.java

您可以添加以下几行。通过setFlag阻止捕获屏幕

FLAG_SECURE
,使用以下代码作为示例:

import android.os.Bundle;import android.view.WindowManager;...@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);}

稍后当您想删除安全标志时

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);

iOS

中的重叠屏幕

AppDelegate.m
,请看以下示例:

- (void)applicationWillResignActive:(UIApplication *)application {        // fill screen with our own colour    UIView *colourView = [[UIView alloc]initWithframe:self.window.frame];    colourView.backgroundColor = [UIColor whiteColor];    colourView.tag = 1234;    colourView.alpha = 0;    [self.window addSubview:colourView];    [self.window bringSubviewToFront:colourView];    // fade in the view    [UIView animateWithDuration:0.5 animations:^{        colourView.alpha = 1;    }];}- (void)applicationDidBecomeActive:(UIApplication *)application {    // grab a reference to our coloured view    UIView *colourView = [self.window viewWithTag:1234];    // fade away colour view from main view    [UIView animateWithDuration:0.5 animations:^{        colourView.alpha = 0;    } completion:^(BOOL finished) {        // remove when finished fading        [colourView removeFromSuperview];    }];}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406620.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号