QuickLook с IKImageBrowserView

Я знаю, что IKImageBrowserView можно настроить для управления панелью QuickLook, но как я могу показать эту панель программно?

Спасибо

2 ответа

Решение
[ik.window makeFirstResponder:ik];
QLPreviewPanel *panel = [QLPreviewPanel sharedPreviewPanel];
[panel updateController];
[panel makeKeyAndOrderFront:nil];

Пока ваш -[IKImageBrowserItem imageRepresentationType] возвращается IKImageBrowserNSURLRepresentationType или же IKImageBrowserPathRepresentationTypeвсе, что вам нужно сделать, это установить -[IKImageBrowserView setCanControlQuickLookPanel:YES] и тогда у вас будет поддержка QuickLook.

Однако, если возвращаемый элемент dataSoure не является ни URL-адресом, ни путем, вы должны также реализовать QLPreviewItem протокол в вашем IKImageBrowserView подкласс и вернуть запрошенный URL для пользовательской ячейки.

Смотрите: IKImageBrowserView класс ref для более подробной информации

Другие вопросы по тегам