gpt4 book ai didi

如果应用程序在后台,iOS 会检测屏幕截图

转载 作者:行者123 更新时间:2023-11-29 10:33:06 24 4
gpt4 key购买 nike

我是 Xcode 和 Objective-C 的新手,所以我需要你的帮助。
如果这个应用程序在后台,我不想有一个检测屏幕截图的应用程序,例如你按下主页按钮,所以你在主屏幕上,如果你现在截屏我希望应用程序显示警报在主屏幕上。我试试这个:

在我的 AppDelegate.m 中

- (void)applicationDidEnterBackground:(UIApplication *)application {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDidTakeScreenshot:) name:UIApplicationUserDidTakeScreenshotNotification object:nil];
}

- (void)userDidTakeScreenshot:(NSNotification *)notification{
NSLog(@"screenshot detected");

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"screenshot detected" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"nil];
[alert show];
}

但是,如果应用程序进入后台,然后我截取屏幕截图,则不会显示警报。我希望你能理解我的问题。

请原谅我的英语不好。

最佳答案

UIAlert 仅在您的应用程序位于前台时才有效,您可以使用 UILocalNotification 引起用户注意。

此外,只有当您真的在后台运行时,您才能检测到屏幕截图。所以你的应用应该是 VOIP、流音频、附件应用等。

默认你的应用不会在后台运行。

关于如果应用程序在后台,iOS 会检测屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com