在iOS 10上隐藏QLPreviewController中的标记栏

Nic*_*chi 5 objective-c preview quicklook ios qlpreviewcontroller

我需要使用a QLPreviewController才能在我的应用程序中打开PDF和JPEG文档.我用这种方式实现了它:

-(void)openQuickLook{
     QLPreviewController *preview = [[QLPreviewController alloc] init];
     preview.currentPreviewItemIndex = 0;
     preview.delegate = self;
     preview.dataSource = self;

     UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:preview];
    [self presentViewController:nav animated:YES completion:nil];
}

#pragma mark - Quicklook

-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
    return photos.count;
}

-(id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
    return photos[index];
}
Run Code Online (Sandbox Code Playgroud)

当我调用该openQuickLook方法时,预览控制器显示带有编辑工具的底栏 - 类似于iOS"标记"功能.这仅在JPEG文件上发生.酒吧固定在屏幕上; 我可以选择颜色和尺寸,但我不能在图像上画任何东西.

我需要从预览视图控制器中删除此栏,但我还没有在网上找到有关此功能的任何内容.

iOS QuickLook

man*_*ahn 0

不确定 2017 年发生了什么,但自 iOS 13 以来,有一个委托回调来控制是否应在预览中显示标记功能:

- (QLPreviewItemEditingMode)previewController:(QLPreviewController *)controller editingModeForPreviewItem:(id<QLPreviewItem>)previewItem
{
    // Disable editing
    return QLPreviewItemEditingModeDisabled;
}
Run Code Online (Sandbox Code Playgroud)