2

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

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

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

有人做过QLPreviewControllerMonotouch 的例子吗?

4

2 回答 2

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; } 
    } 
} 
于 2012-03-14T09:25:48.860 回答
0

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

NSURL已经实现QLPreviewItem。所以除非你想做一些花哨的东西,否则你不需要子类化/实现QLPreviewItem

于 2012-11-06T13:49:47.877 回答