2 QLPreviewControllerDataSource
1 QLPreviewController
QLPreviewController是预览文件的UIViewController。其支持的文件类型有:
- iWork documents
- Microsoft Office documents (Office ‘97 and newer)
- Rich Text Format (RTF) documents
- PDF files
- Images
- Text files whose uniform type identifier (UTI) conforms to the public.text type (see Uniform Type Identifiers Reference)
- Comma-separated value (csv) files
1.1 Configuring a Quick Look Preview Controller
/// QLPreviewControllerDataSource代理
weak public var dataSource: QLPreviewControllerDataSource?
/// QLPreviewControllerDelegate代理
weak public var delegate: QLPreviewControllerDelegate?
1.2 Managing Item Previews
/// 文件能否显示
public class func canPreviewItem(item: QLPreviewItem) -> Bool
/// 刷新数据
public func reloadData()
/// 更新当前预览的类
public func refreshCurrentPreviewItem()
/// 当前显示文件所属位置
public var currentPreviewItemIndex: Int
/// 显示的所有文件
public var currentPreviewItem: QLPreviewItem? { get }
2 QLPreviewControllerDataSource
QLPreviewControllerDataSource用于显示文件。
2.1 Providing Data to a Quick Look Preview Controller
/// 可显示的Item数量
@available(iOS 4.0, *)
public func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int
/// 获取要显示的文件QLPreviewItem
@available(iOS 4.0, *)
public func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItem
3 QLPreviewControllerDelegate
QLPreviewControllerDelegate用于操作文件。
3.1 Responding to Preview Requests
/// QLPreviewController将要关闭
@available(iOS 4.0, *)
optional public func previewControllerWillDismiss(controller: QLPreviewController)
/// QLPreviewController关闭
@available(iOS 4.0, *)
optional public func previewControllerDidDismiss(controller: QLPreviewController)
/// 放大效果
@available(iOS 4.0, *)
optional public func previewController(controller: QLPreviewController, frameForPreviewItem item: QLPreviewItem, inSourceView view: AutoreleasingUnsafeMutablePointer<UIView?>) -> CGRect
/// 过渡动画展示的图片
@available(iOS 4.0, *)
optional public func previewController(controller: QLPreviewController, transitionImageForPreviewItem item: QLPreviewItem, contentRect: UnsafeMutablePointer<CGRect>) -> UIImage
3.2 Responding to User Actions
/// 能否打开URL
@available(iOS 4.0, *)
optional public func previewController(controller: QLPreviewController, shouldOpenURL url: NSURL, forPreviewItem item: QLPreviewItem) -> Bool
Appendix
Sample Code
Related Documentation
Quick Look Framework Reference for iOS
QLPreviewController Class Reference
QLPreviewControllerDelegate Protocol Reference
QLPreviewControllerDataSource Protocol Reference
Revision History
时间 | 描述 |
---|---|
2016-01-24 | 博文完成 |