gpt4 book ai didi

ios - 截取当前前台应用程序的屏幕截图

转载 作者:行者123 更新时间:2023-11-28 18:01:30 28 4
gpt4 key购买 nike

我正在使用此代码在 iOS 中截取屏幕截图:

- (UIImage*)screenshot 
{
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions)
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
else
UIGraphicsBeginImageContext(imageSize);

CGContextRef context = UIGraphicsGetCurrentContext();

// Iterate over every window from back to front
for (UIWindow *window in [[UIApplication sharedApplication] windows])
{
if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreen mainScreen])
{
CGContextSaveGState(context);
CGContextTranslateCTM(context, [window center].x, [window center].y);
CGContextConcatCTM(context, [window transform]);
CGContextTranslateCTM(context,
-[window bounds].size.width * [[window layer] anchorPoint].x,
-[window bounds].size.height * [[window layer] anchorPoint].y);

[[window layer] renderInContext:context];

CGContextRestoreGState(context);
}
}

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;
}

代码在我的应用程序在后台运行时运行。

问题是它总是截取我的应用程序的屏幕截图,而我希望它截取当前屏幕。

这可能吗?怎么办?

-- 编辑--

实际上是可能的,(例如参见 appstore application)。所以剩下的问题是如何?

最佳答案

没有。

代码总是截取您的应用程序的屏幕截图是有原因的:它是您的应用程序。

想象一下后台应用能够截取当前屏幕的隐私影响:

我,用户,刚刚在使用 Bob 的恶意偷钱者 时按下了主页按钮,然后切换到查看我的电子邮件 - 这恰好是我银行的账单,这恰好包括我的帐号、ATM 卡号和 PIN(这不是一家很好的银行)。

现在,我刚刚使用的恶意应用程序决定现在是查看我在做什么的好时机。它截取我当前屏幕的屏幕截图,并将其上传到服务器。

第二天,我所有的钱都花光了,我起诉苹果。

关于ios - 截取当前前台应用程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721651/

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