QLPreviewController в Monotouch

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

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

QLPreviewControllerDataSource.GetPreviewItem(QLPreviewController, int)

У кого-нибудь работал пример QLPreviewController в Monotouch?


person alexmac    schedule 12.12.2011    source источник
comment
Тот же вопрос был отправлен и на него ответили в списке рассылки MonoTouch. См. lists.ximian.com/pipermail/monotouch/2011-December/007079. .html   -  person poupou    schedule 12.12.2011


Ответы (2)


подкласс 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; } 
    } 
} 
person Yasir Kamal    schedule 14.03.2012

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

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

person codingFriend1    schedule 06.11.2012