gpt4 book ai didi

objective-c - 从任何地方以编程方式在 iOS 上截取屏幕截图

转载 作者:行者123 更新时间:2023-11-28 17:36:14 25 4
gpt4 key购买 nike

我目前正在使用这段代码来捕获屏幕:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(keyWindow.bounds.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(keyWindow.bounds.size);

CGContextRef context = UIGraphicsGetCurrentContext();
[keyWindow.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

它在 Springboard 中工作正常,但在打开的应用程序中,没有创建图像。关键窗口和 [UIScreen mainScreen] 应该可以在任何地方工作还是不应该?

我是否必须更加具体并以某种方式使用当前应用正在使用的特定窗口?

最佳答案

这可能是一个愚蠢的答案,但您确定在 try catch 关键窗口时已加载 View 吗?

希望这对您有所帮助。

关于objective-c - 从任何地方以编程方式在 iOS 上截取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746711/

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