gpt4 book ai didi

iOS UIDocumentInteractionController 截图

转载 作者:行者123 更新时间:2023-11-28 17:34:52 29 4
gpt4 key购买 nike

我使用- (BOOL)presentPreviewAnimated:(BOOL)animated; 来加载文档,然后我想从文档中截取屏幕截图。所以我尝试

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
currentImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但它只采用主视图,所以我正在寻找可以告诉我如何采用文档 View 层的人。

最佳答案

那是行不通的,因为弹出框(有一个包含 UIDocumentInteractionController 的弹出框)没有添加到您的 View Controller 的 View 中。

它们被添加到位于应用程序窗口顶部的自己的 View 中。

// This is kind of hacky, do not use for production :)
// Make sure this code is executed while the popover is being shown.
UIView *uiDimmingView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];
UIView *uiPopoverView = [[uiDimmingView subviews] lastObject];

如果您使用 uiDimmingView,您将获得包含弹出窗口的整个 View 。 uiPopoverView 是弹出框本身。

这些结果不是最佳的,但对于非生产性的东西来说可能已经足够了(我假设你想要这个来展示给其他人,等等)。

关于iOS UIDocumentInteractionController 截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10099719/

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