我想在Monotouch中使用QLPreviewController打开PDF文件,但是我不能这样做。

QLPreviewItem是一个抽象类,但是此类型的对象返回method:

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

有人在QLPreviewController中工作过QLPreviewController的示例吗?

===============>>#1 票数:1 已采纳

子类QLPreviewItem,然后从GetPreviewItem返回对象:

public class QlItem : QLPreviewItem 
{ 
    string title; 
    Uri uri; 

    public QlItem (string title, Uri uri) 
    { 
            this.title = title; 
            this.uri = uri; 
    } 

    public override string ItemTitle { 
            get { return title; } 
    } 

    public override NSUrl ItemUrl { 
            get { return uri; } 
    } 
} 

===============>>#2 票数:0

至少在Cocoa Touch上,在数据源方法中返回NSURL对象就足够了QLPreviewControllerDataSource.GetPreviewItem()在Mono touch上为QLPreviewControllerDataSource.GetPreviewItem() -在previewController: previewItemAtIndex: touch上为previewController: previewItemAtIndex:

NSURL已经实现了QLPreviewItem 因此,除非您想做一些花哨的东西,否则不需要子类/实现QLPreviewItem

  ask by alexmac translate from so

未解决问题?本站智能推荐:

1回复

从QLPreviewController中删除不需要的顶部空间

在我的应用程序中,我使用了QLPreviewController来显示一些pdf文件。 一切正常,但QLPreviewController的内容顶部有一个不需要的空间,无法找到删除它的方法。 这就是我写它的方式。 (请注意我是Xamarin.iOS和QLPreviewControlle
1回复

隐藏QLPreviewController RightBarButtonItem / RightBarButtonItems Xamarin iOS的有效方法

我的应用程序支持iOS8 +设备。 我想从导航栏中隐藏右操作按钮。 通过研究,我发现了以下几种解决方法: 1.创建QLPreviewController的子类,并在ViewDidAppear中将SetRightBarButtonItems设置为零。 在这种情况下,问题是Righ
1回复

如何从QLPreviewController Xamarin iOS 10隐藏操作/共享按钮?

我在我的应用程序中使用QLPreviewController子类化,并使用以下代码。 但是使用此代码,我无法隐藏底部显示的共享/操作按钮。 在iOS 9.X中,它可以完美运行,但在10.X以上版本中,此代码已损坏。 请帮忙。
1回复

iOS6中的qlpreviewcontroller

通过使用qlpreviewcontroller获取ios 4.3中的输出。 我正在显示来自远程URL的文档。 在ios 6中,它显示了qlpreviewcontroller的空白视图。 需要解决此问题。 iOS 6中qlpreviewcontroller的所有教程。 需要在xc
1回复

是否可以在QLPreviewController中关闭键盘

我在应用程序中使用QLPreviewController作为子视图,并希望关闭打开受密码保护的文件时显示的键盘。 我试图更改第一响应者并发送-endEditing消息,但是没有任何帮助。 有没有人尝试做类似的事情? 提前致谢!
1回复

在QLPreviewController中禁用复制操作

在QLPreviewController中查看文本文件时,有什么方法可以禁用内容复制吗? 我试图对其进行子分类并覆盖-canBecomeFirstResponder并返回NO,但它不起作用:-( 请提出建议。
4回复

QLPreviewController无法在iOS 6中运行

在iOS 6中,QLPreviewController不再从URL加载PDF。 它在iOS 5中运行良好。我已经实现了QLPreviewControllerDataSource方法,如此处所述 。 这在iOS 5中完美运行,但在iOS 6中控制台输出:
3回复

在QLPreviewController中配置底栏

我在我的应用程序中集成了QLPreviewController和UIDocumentInteractionController,它运行正常。 唯一的问题是 - 我想配置底部工具栏,我想删除默认工具栏项,如下图所示: 有什么办法可以这样做,请建议。
2回复

无法在iOS 6中的QLPreviewController中删除导航项

我子类化QLPreviewController并使用 [[self navigationItem] setRightBarButtonItem:nil]; 但navigationItem仅在iOS 5中删除,在iOS6中不删除
7回复

如何使用Swift在QLPreviewController中隐藏共享按钮?

我正在使用以下代码来使用QLPreviewcontroller在我的应用中显示一些文档, 我不希望QLPreviewcontroller右上方的共享按钮。 我曾尝试将rightBarButtonItem为nil,但是它不起作用。 我怎么藏起来?