我想QLPreviewController
在 Monotouch 中打开 PDF 文件,但我不能这样做。
QLPreviewItem
是一个抽象类,但这种类型的对象返回方法:
QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)
有人做过QLPreviewController
Monotouch 的例子吗?
我想QLPreviewController
在 Monotouch 中打开 PDF 文件,但我不能这样做。
QLPreviewItem
是一个抽象类,但这种类型的对象返回方法:
QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)
有人做过QLPreviewController
Monotouch 的例子吗?
子类 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; }
}
}
至少在 Cocoa Touch 上,NSURL
在数据源方法中返回一个对象就足够了(QLPreviewControllerDataSource.GetPreviewItem()
on mono touch - previewController: previewItemAtIndex:
on cocoa touch)。
NSURL
已经实现QLPreviewItem
。所以除非你想做一些花哨的东西,否则你不需要子类化/实现QLPreviewItem
。