Handle user activities on a cold launch

This commit is contained in:
Maurice Parker 2019-08-25 17:49:09 -05:00
parent 415dcb46cb
commit 31715ad4f0
1 changed files with 5 additions and 28 deletions

View File

@ -16,20 +16,16 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
// UIWindowScene delegate
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
window = UIWindow(windowScene: scene as! UIWindowScene)
window!.tintColor = AppAssets.netNewsWireBlueColor
window!.rootViewController = coordinator.start()
window!.makeKeyAndVisible()
// if let userActivity = connectionOptions.userActivities.first ?? session.stateRestorationActivity {
// if !configure(window: window, with: userActivity) {
// print("Failed to restore from \(userActivity)")
// }
// }
// If there were no user activities, we don't have to do anything.
// The `window` property will automatically be loaded with the storyboard's initial view controller.
if let userActivity = connectionOptions.userActivities.first ?? session.stateRestorationActivity {
DispatchQueue.main.asyncAfter(deadline: .now()) {
self.coordinator.handle(userActivity)
}
}
}
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
@ -47,24 +43,5 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
// func stateRestorationActivity(for scene: UIScene) -> NSUserActivity? {
// return scene.userActivity
// }
//
// Utilities
// func configure(window: UIWindow?, with activity: NSUserActivity) -> Bool {
// if activity.title == GalleryOpenDetailPath {
// if let photoID = activity.userInfo?[GalleryOpenDetailPhotoIdKey] as? String {
//
// if let photoDetailViewController = PhotoDetailViewController.loadFromStoryboard() {
// photoDetailViewController.photo = Photo(name: photoID)
//
// if let navigationController = window?.rootViewController as? UINavigationController {
// navigationController.pushViewController(photoDetailViewController, animated: false)
// return true
// }
// }
// }
// }
// return false
// }
}