2011-12-12 4 views
2

Я хочу открыть PDF-файлы, используя QLPreviewController в Monotouch, но я не могу этого сделать.QLPreviewController в Monotouch

QLPreviewItem это абстрактный класс, но объект этот метод возвращает тип:

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

Любой работал пример QLPreviewController в MonoTouch?

+0

Тот же вопрос был отправлен ** и ответил ** на рассылку MonoTouch. См. Http://lists.ximian.com/pipermail/monotouch/2011-December/007079.html – poupou

ответ

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; } 
    } 
} 
0

По крайней мере, на Cocoa Touch, достаточно, чтобы вернуть NSURL объект в методе источника данных (QLPreviewControllerDataSource.GetPreviewItem() на моно ощупь - previewController: previewItemAtIndex: на какао трогать).

NSURL уже реализует QLPreviewItem. Поэтому, если вы не хотите делать причудливые вещи, вам не нужно подклассы/внедрять QLPreviewItem.

Смежные вопросы