QLPreviewController в Monotouch - PullRequest
       18

QLPreviewController в Monotouch

2 голосов
/ 12 декабря 2011

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

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

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

Кто-нибудь работал с примером QLPreviewController в Monotouch?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

подкласс 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 голосов
/ 06 ноября 2012

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

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

...