FileProviderItemNC.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // FileProviderItem.swift
  3. // Files
  4. //
  5. // Created by Marino Faggiana on 26/03/18.
  6. // Copyright © 2018 TWS. All rights reserved.
  7. //
  8. import FileProvider
  9. class FileProviderItemNC: NSObject, NSFileProviderItem {
  10. let metadataDB: tableMetadata
  11. var itemIdentifier: NSFileProviderItemIdentifier
  12. // TODO: implement an initializer to create an item from your extension's backing model
  13. // TODO: implement the accessors to return the values from your extension's backing model
  14. var parentItemIdentifier: NSFileProviderItemIdentifier {
  15. if #available(iOSApplicationExtension 11.0, *) {
  16. return NSFileProviderItemIdentifier.rootContainer
  17. } else {
  18. return NSFileProviderItemIdentifier("")
  19. }
  20. }
  21. var capabilities: NSFileProviderItemCapabilities {
  22. return .allowsAll
  23. }
  24. var filename: String {
  25. return metadataDB.fileName
  26. }
  27. var typeIdentifier: String {
  28. return metadataDB.typeFile
  29. }
  30. var documentSize: NSNumber? {
  31. return 112000
  32. }
  33. var contentModificationDate: Date? {
  34. return NSDate() as Date
  35. }
  36. var creationDate: Date? {
  37. return NSDate() as Date
  38. }
  39. init(metadata: tableMetadata, serverUrl: String, ii: NSFileProviderItemIdentifier) {
  40. metadataDB = metadata
  41. self.itemIdentifier = ii
  42. }
  43. }