         if let shortcutData = item.userInfo as? [String: Data] {
             guard
                 let place = shortcutData["place"],
-                let destination = NSKeyedUnarchiver.unarchiveObject(with: place) as? Place
+                let destination = try? decoder.decode(Place.self, from: place)
             else {
                 print("[AppDelegate] Unable to access shortcutData['place']")
                 return

    }
    
    // MARK: Helper Functions
    
    /// Creates and sets a unique identifier. If the device identifier changes, updates it.
    func setupUniqueIdentifier() {

                }

            if let latitude = latitude, let longitude = longitude, let stopName = stopName {
                let place = Place(name: stopName, latitude: latitude, longitude: longitude)
                optionsVC.searchTo = place
                navigationController.pushViewController(optionsVC, animated: false)
                return true
            }
