DocumentPickerViewController.swift 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // DocumentPickerViewController.swift
  3. // Picker
  4. //
  5. // Created by Marino Faggiana on 27/12/16.
  6. // Copyright © 2016 TWS. All rights reserved.
  7. //
  8. import UIKit
  9. class DocumentPickerViewController: UIDocumentPickerExtensionViewController, CCNetworkingDelegate {
  10. // MARK: - Properties
  11. var metadata : CCMetadata?
  12. var sectionDataSource = [CCSectionDataSource]()
  13. let dirGroup = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: capabilitiesGroups)
  14. var activeAccount : String?
  15. var activeUrl : String?
  16. var activeUser : String?
  17. var activePassword : String?
  18. var activeUID : String?
  19. var activeAccessToken : String?
  20. var directoryUser : String?
  21. var typeCloud : String?
  22. var serverUrl : String?
  23. var localServerUrl : String?
  24. lazy var networkingOperationQueue : OperationQueue = {
  25. var queue = OperationQueue()
  26. queue.name = "it.twsweb.cryptocloud.queue"
  27. queue.maxConcurrentOperationCount = 1
  28. return queue
  29. }()
  30. // MARK: - IBOutlets
  31. @IBOutlet weak var tableView: UITableView!
  32. // MARK: - View Life Cycle
  33. override func viewDidLoad() {
  34. let pathDB = dirGroup?.appendingPathComponent(appDatabase).appendingPathComponent("cryptocloud")
  35. MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStore(at: pathDB!)
  36. MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.off)
  37. if let record = CCCoreData.getActiveAccount() {
  38. activeAccount = record.account!
  39. activePassword = record.password!
  40. activeUrl = record.url!
  41. typeCloud = record.typeCloud!
  42. localServerUrl = CCUtility.getHomeServerUrlActiveUrl(activeUrl!, typeCloud: typeCloud!)
  43. } else {
  44. // Close return nil
  45. dismissGrantingAccess(to: nil)
  46. return
  47. }
  48. CCNetworking.shared().settingDelegate(self)
  49. }
  50. override func viewWillAppear(_ animated: Bool) {
  51. super.viewWillAppear(animated)
  52. /*
  53. NSPredicate(format: "(account == %@) AND (directoryID == %@)", , "33")
  54. let recordsTableMetadata = CCCoreData.getTableMetadata(with: "(account == %@) AND (directoryID == %@)", fieldOrder: <#T##String!#>, ascending: <#T##Bool#>)
  55. */
  56. /*
  57. NSArray *recordsTableMetadata = [CCCoreData getTableMetadataWithPredicate:[NSPredicate predicateWithFormat:@"(account == %@) AND (directoryID == %@)", app.activeAccount, directoryID] fieldOrder:[CCUtility getOrderSettings] ascending:[CCUtility getAscendingSettings]];
  58. _sectionDataSource = [CCSection creataDataSourseSectionTableMetadata:recordsTableMetadata listProgressMetadata:nil groupByField:_directoryGroupBy replaceDateToExifDate:NO activeAccount:app.activeAccount];
  59. */
  60. tableView.reloadData()
  61. }
  62. /*
  63. @IBAction func openDocument(_ sender: AnyObject?) {
  64. let documentURL = self.documentStorageURL!.appendingPathComponent("Untitled.txt")
  65. // TODO: if you do not have a corresponding file provider, you must ensure that the URL returned here is backed by a file
  66. self.dismissGrantingAccess(to: documentURL)
  67. }
  68. override func prepareForPresentation(in mode: UIDocumentPickerMode) {
  69. // TODO: present a view controller appropriate for picker mode here
  70. }
  71. */
  72. }