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 update
If 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.git
And then
$ carthage update
Implement the QLPreviewControllerDataSource protocol to provide data source:
import FilePreviewController
func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int
func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItem
Implement 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.