// // ViewAppIntentHandler.swift // ViewAppIntentHandler // // Created by Riley Testut on 7/10/20. // Copyright © 2020 Riley Testut. All rights reserved. // import SideStoreCore import Intents @available(iOS 14, *) public class ViewAppIntentHandler: NSObject, ViewAppIntentHandling { public func provideAppOptionsCollection(for _: ViewAppIntent, with completion: @escaping (INObjectCollection?, Error?) -> Void) { DatabaseManager.shared.start { error in if let error = error { print("Error starting extension:", error) } DatabaseManager.shared.persistentContainer.performBackgroundTask { context in let apps = InstalledApp.all(in: context).map { installedApp in App(identifier: installedApp.bundleIdentifier, display: installedApp.name) } let collection = INObjectCollection(items: apps) completion(collection, nil) } } } }