ios - 如何在ios上实现非全屏文件预览

标签 ios file preview qlpreviewcontroller

我知道 QLPreviewController 可以做到这一点。但它是全屏的,我的要求是在 subview 中预览文件。

我尝试使用离线窗口呈现QLPreviewController,然后截取离线窗口。

问题是我必须显示窗口,否则屏幕截图不会捕捉到任何东西。

那么我的问题可能是,如何在 ios 中为离线窗口制作屏幕截图?

或者您可能有更好的想法以其他方式实现文件预览。

任何提示将不胜感激。

最佳答案

QLPreviewController 可以在 subview 中。

我自己在 spliview 和子类 QLPreviewController 中使用它。

- (void)tableView:(UITableView *)tView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DocumentViewController *documentViewController = [DocumentViewController new];

    [self.navigationController pushViewController:documentViewController animated:YES];
    [documentViewController release];
}

其中 DocumentViewController 是 QLPreviewController 的子类:

@interface DocumentViewController : QLPreviewController <QLPreviewControllerDataSource>

@implementation DocumentViewController

...
- (id)init
{
    self = [super init];
    if (self) 
    {
        self.dataSource = self;
        self.delegate = self;
    }
    return self;
}
...

并实现你想要的方法(数据源需要 numberOfPreviewItemsInPreviewController)

关于ios - 如何在ios上实现非全屏文件预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507792/

相关文章:

ios - 如果应用以 Enable_Bitcode = No 提交,Apple 会拒绝应用吗

ios - Swift 编译器错误 : Command/Applications/Xcode9. app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码 6

ios - SWRevealViewController 错误。构建失败,但没有错误

java - 通过 Java 将文本插入现有文件

crash - Xcode 5开发人员预览在启动时崩溃

image - 如何设置将在 Facebook 上显示为预览的网站图像?

ios - 在 UIPageViewController 中禁用弹跳效果

java - Android 删除文件 MediaScannerConnection

Delphi - 使用 ListView 拖放

java - 在android中将xml布局的背景设置为相机