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文件上发生.酒吧固定在屏幕上; 我可以选择颜色和尺寸,但我不能在图像上画任何东西.
我需要从预览视图控制器中删除此栏,但我还没有在网上找到有关此功能的任何内容.
不确定 2017 年发生了什么,但自 iOS 13 以来,有一个委托回调来控制是否应在预览中显示标记功能:
- (QLPreviewItemEditingMode)previewController:(QLPreviewController *)controller editingModeForPreviewItem:(id<QLPreviewItem>)previewItem
{
// Disable editing
return QLPreviewItemEditingModeDisabled;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
405 次 |
| 最近记录: |