|
@@ -3,7 +3,6 @@ import UIKit
|
|
import DcCore
|
|
import DcCore
|
|
|
|
|
|
class PreviewController: QLPreviewController {
|
|
class PreviewController: QLPreviewController {
|
|
-
|
|
|
|
enum PreviewType {
|
|
enum PreviewType {
|
|
case single(URL)
|
|
case single(URL)
|
|
case multi([Int], Int) // msgIds, index
|
|
case multi([Int], Int) // msgIds, index
|
|
@@ -11,11 +10,6 @@ class PreviewController: QLPreviewController {
|
|
|
|
|
|
let previewType: PreviewType
|
|
let previewType: PreviewType
|
|
|
|
|
|
- /*
|
|
|
|
- var msgIds: [Int] = []
|
|
|
|
- var url: URL?
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
var customTitle: String?
|
|
var customTitle: String?
|
|
|
|
|
|
private lazy var doneButtonItem: UIBarButtonItem = {
|
|
private lazy var doneButtonItem: UIBarButtonItem = {
|
|
@@ -26,21 +20,14 @@ class PreviewController: QLPreviewController {
|
|
init(type: PreviewType) {
|
|
init(type: PreviewType) {
|
|
self.previewType = type
|
|
self.previewType = type
|
|
super.init(nibName: nil, bundle: nil)
|
|
super.init(nibName: nil, bundle: nil)
|
|
- }
|
|
|
|
-
|
|
|
|
- /*
|
|
|
|
- convenience init(url: URL) {
|
|
|
|
- self.init(currentIndex: 0, msgIds: [])
|
|
|
|
- self.url = url
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- init(currentIndex: Int, msgIds: [Int]) {
|
|
|
|
- self.msgIds = msgIds
|
|
|
|
- super.init(nibName: nil, bundle: nil)
|
|
|
|
dataSource = self
|
|
dataSource = self
|
|
- currentPreviewItemIndex = currentIndex
|
|
|
|
|
|
+ switch type {
|
|
|
|
+ case .multi(_,let currentIndex):
|
|
|
|
+ currentPreviewItemIndex = currentIndex
|
|
|
|
+ case .single:
|
|
|
|
+ currentPreviewItemIndex = 0
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- */
|
|
|
|
|
|
|
|
required init?(coder: NSCoder) {
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
fatalError("init(coder:) has not been implemented")
|
|
@@ -76,7 +63,7 @@ extension PreviewController: QLPreviewControllerDataSource {
|
|
switch previewType {
|
|
switch previewType {
|
|
case .single(let url):
|
|
case .single(let url):
|
|
return PreviewItem(url: url, title: self.customTitle)
|
|
return PreviewItem(url: url, title: self.customTitle)
|
|
- case .multi(let msgIds, let index):
|
|
|
|
|
|
+ case .multi(let msgIds, _):
|
|
let msg = DcMsg(id: msgIds[index])
|
|
let msg = DcMsg(id: msgIds[index])
|
|
return PreviewItem(url: msg.fileURL, title: self.customTitle)
|
|
return PreviewItem(url: msg.fileURL, title: self.customTitle)
|
|
}
|
|
}
|