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 для более подробной информации