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