我想QLPreviewController在 Monotouch 中打开 PDF 文件,但我不能这样做。
QLPreviewItem是一个抽象类,但这种类型的对象返回方法:
QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)
有人做过QLPreviewControllerMonotouch 的例子吗?
我想QLPreviewController在 Monotouch 中打开 PDF 文件,但我不能这样做。
QLPreviewItem是一个抽象类,但这种类型的对象返回方法:
QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)
有人做过QLPreviewControllerMonotouch 的例子吗?
子类 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。