Monotouch中的QLPreviewController

时间:2011-12-12 11:27:40

标签: xamarin.ios qlpreviewcontroller

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

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

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

有人在Monotouch工作过QLPreviewController的例子吗?

2 个答案:

答案 0 :(得分: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; } 
    } 
} 

答案 1 :(得分:0)

至少在Cocoa Touch上,只需在数据源方法中返回NSURL对象就足够了(单声道触摸QLPreviewControllerDataSource.GetPreviewItem() - 可可触摸上的previewController: previewItemAtIndex:

NSURL已实施QLPreviewItem。因此,除非你想做一些花哨的东西,否则你不需要继承/实现QLPreviewItem