Enpand QLPreviewController to support remote file preview. Use Alamofire as a dependency to load file.
To integrate FilePreviewController into your Xcode project using Carthage, specify it in your Cartfile:
$ github "teambition/FilePreviewController"Then, run the following command to build the FilePreviewController framework:
$ carthage updateIf Alamofire is not used in your project, you have to drag it your self into your project from the [Carthage/Build] folder.
$ git clone https://github.com/teambition/FilePreviewController.gitAnd then
$ carthage updateImplement the QLPreviewControllerDataSource protocol to provide data source:
import FilePreviewController
func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int
func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItemImplement the FilePreviewControllerDelegate protocol to provide downloading error handling:
previewController.controllerDelegate = self
func previewController(controller: FilePreviewController, failedToLoadRemotePreviewItem item: QLPreviewItem, error: NSError)Then push the view controller into navigation controller.
FilePreviewController is released under the MIT license. See LICENSE for details.