123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- import Foundation
- class FileProviderDomain: NSObject {
- @objc static let sharedInstance: FileProviderDomain = {
- let instance = FileProviderDomain()
- return instance
- }()
- @objc func registerDomain() {
-
- NSFileProviderManager.getDomainsWithCompletionHandler { (fileProviderDomain, error) in
-
- var domains = [String]()
- let pathRelativeToDocumentStorage = NSFileProviderManager.default.documentStorageURL.absoluteString
- let tableAccounts = NCManageDatabase.sharedInstance.getAllAccount()
-
- for domain in fileProviderDomain {
- domains.append(domain.identifier.rawValue)
- }
-
-
- for domain in domains {
- let domainRawValue = NSFileProviderDomain(identifier: NSFileProviderDomainIdentifier(rawValue: domain), displayName: domain, pathRelativeToDocumentStorage: pathRelativeToDocumentStorage)
- NSFileProviderManager.remove(domainRawValue, completionHandler: { (error) in
- if error != nil {
- print("Error domain: \(domainRawValue) error: \(String(describing: error))")
- }
- })
- }
-
-
- for tableAccount in tableAccounts {
- guard let url = NSURL(string: tableAccount.url) else {
- continue
- }
- guard let host = url.host else {
- continue
- }
- let accountDomain = tableAccount.userID + " (" + host + ")"
- let domainRawValue = NSFileProviderDomain(identifier: NSFileProviderDomainIdentifier(rawValue: accountDomain), displayName: accountDomain, pathRelativeToDocumentStorage: pathRelativeToDocumentStorage)
- NSFileProviderManager.add(domainRawValue, completionHandler: { (error) in
- if error != nil {
- print("Error domain: \(domainRawValue) error: \(String(describing: error))")
- }
- })
- }
- }
- }
-
- @objc func removeAllDomain() {
-
- NSFileProviderManager.getDomainsWithCompletionHandler { (fileProviderDomain, error) in
-
- var domains = [String]()
- let pathRelativeToDocumentStorage = NSFileProviderManager.default.documentStorageURL.absoluteString
- for domain in fileProviderDomain {
- domains.append(domain.identifier.rawValue)
- }
- for domain in domains {
- let domainRawValue = NSFileProviderDomain(identifier: NSFileProviderDomainIdentifier(rawValue: domain), displayName: domain, pathRelativeToDocumentStorage: pathRelativeToDocumentStorage)
- NSFileProviderManager.remove(domainRawValue, completionHandler: { (error) in
- if error != nil {
- print("Error domain: \(domainRawValue) error: \(String(describing: error))")
- }
- })
- }
- }
- }
- }
|