标签: qlpreviewcontroller

QLPreviewController - 设置previewItemTitle

我无法弄清楚如何为我的QLPreviewController类设置previewItemTitle属性.它似乎有点奇怪,因为这个类的iPhone开发人员文档说该属性@property (readonly)意味着我无法设置它.

有任何想法吗.谢谢

我的代码:

QLPreviewController *preview = [[QLPreviewController alloc] init];
    [preview setDataSource:self];

    [self presentModalViewController:preview animated:YES];
Run Code Online (Sandbox Code Playgroud)

iphone qlpreviewcontroller

4
推荐指数
1
解决办法
5230
查看次数

iOS 6 UIGestures(Tap)停止使用QLPreviewController

目前我在导航控制器中使用QLPreviewController.(pushViewController)

要隐藏导航栏,我使用UITapGestureRecognizer.用户可以通过单次触摸(点击)显示/隐藏导航栏.这在iOS5中运行良好

- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];

   UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
   [tapRecognizer setNumberOfTapsRequired:1];
   [tapRecognizer setDelegate:self];
   [[self view] addGestureRecognizer:tapRecognizer];
   [tapRecognizer release];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

- (void)tapped:(UIGestureRecognizer*)gestureRecognizer
{
    //hide -/- show navigation bar
    [[self navigationController] setNavigationBarHidden:![[[self navigationController] navigationBar] isHidden] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

但是在发布的iOS 6版本中,水龙头现在完全被忽略了,所以我不能再隐藏我的导航栏了.

我想隐藏导航栏的原因是什么?

如果您打开.numbers文档,导航栏会隐藏导航栏下的"工作表按钮".

TY.

objective-c ipad qlpreviewcontroller ios5 ios6

4
推荐指数
1
解决办法
4400
查看次数

iOS QLPreviewController显示保存到文件系统的pdf

如果我在项目中显示我的包中的PDF文件系统,我有QLPreviewController工作,

像这个例子

但如果我想从文件系统显示PDF,它没有显示它,我怎么能调用我刚刚在我的文件系统中下载的pdf文件?

代码:

- (void)initPDFviewer
{
    QLPreviewController *previewController=[[QLPreviewController alloc]init];
    previewController.delegate=self;
    previewController.dataSource=self;
    [self presentModalViewController:previewController animated:YES];
    [previewController.navigationItem setRightBarButtonItem:nil];
}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    //return 0;


    //return url!


    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSLog(@"paths :: %@", paths);

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何获取pdf [文件目录中只有pdf],我如何获得这个pdf?

谢谢

谢谢!

ios qlpreviewcontroller

4
推荐指数
1
解决办法
7935
查看次数

使用QLPreviewController或UIDocumentInteractionController打开没有扩展名的文件

有没有办法用QLPreviewController或UIDocumentInteractionController打开文件,知道它的UTI,但在NSURL中没有文件扩展名?谢谢你的帮助!

ios qlpreviewcontroller uidocumentinteraction

3
推荐指数
1
解决办法
1473
查看次数

导航栏在QLPreviewController中与状态栏重叠

我第一次处理QLPreviewController并遇到状态栏重叠的导航栏问题.以下是我遇到此问题的步骤:

  1. 点击UI以模态方式启动QLPreviewController.这在这里工作正常.我看到导航栏和状态栏正确对齐.
  2. 点击QLPreviewController中加载的视图内部.导航栏被隐藏.
  3. 在QLPreviewController中加载的视图内再次点击.导航栏显示回来,导航栏与状态栏重叠.请参阅随附的屏幕截图.

知道这里有什么不对吗?

PS:这仅在横向模式下发生.肖像模式工作正常.

这是我的代码:

QLPreviewController *aQLPreviewController = [[QLPreviewController alloc] init];
aQLPreviewController.dataSource = self;
aQLPreviewController.delegate = self;
[myViewController presentViewController:aQLPreviewController animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

QLPreviewController委托方法:

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *)iController {
    return 1;
}


- (id <QLPreviewItem>) previewController: (QLPreviewController *) iController previewItemAtIndex: (NSInteger) iIndex {
    if (iIndex == 0) {
        return self.myURL;
    } else {
        return nil;
    }
}


- (void)previewControllerDidDismiss:(QLPreviewController *)iController {
    self.myURL = nil;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

cocoa-touch objective-c uiviewcontroller ios qlpreviewcontroller

3
推荐指数
1
解决办法
1948
查看次数

获取总页数和当前页QuickLook

我正在使用“ QLPreviewController”显示文档文件(pdf / doc)。有什么方法可以获取总页数以及当前页数吗?

或通过其他任何方式查看pdf / doc并获取页数。 在此处输入图片说明

像“ 9之9”一样-如何获得

quicklook ios qlpreviewcontroller swift

2
推荐指数
1
解决办法
327
查看次数

QLPreviewController 在 SwiftUI 中缺少导航栏

当我在工作表中显示时,QLPreviewController 导航栏丢失。它看起来像这样:图片 如何显示顶部导航栏或导航项?

可在 swiftUI 中表示的 QuickLookController UIKit

.sheet(isPresented: $showQuickLook, onDismiss: {self.showQuickLook = false}) {
                        if  self.selectedURL != nil {
                            QuickLookController(url: self.selectedURL!) {
                                self.showQuickLook = false
                            }.edgesIgnoringSafeArea(.all)
                        }
                    }


struct QuickLookController: UIViewControllerRepresentable {

    var url: URL
    var onDismiss: () -> Void

    func makeCoordinator() -> Coordinator {
        Coordinator(self)
    }

    func updateUIViewController(_ uiViewController: QLPreviewController, context: UIViewControllerRepresentableContext<QuickLookController>) {
        uiViewController.reloadData()
    }

    func makeUIViewController(context: Context) -> QLPreviewController {
        let controller = QLPreviewController()

        controller.dataSource = context.coordinator
        controller.reloadData()
        return controller
    }

    class Coordinator: NSObject, QLPreviewControllerDataSource {
        var …
Run Code Online (Sandbox Code Playgroud)

xcode uinavigationbar qlpreviewcontroller swift swiftui

2
推荐指数
1
解决办法
552
查看次数