Dieser Beitrag erklärt, wie man eine App mit entsprechender Aktion über einen Link öffnen kann. In diesem Beispiel könnte mann die App mit dem Link geileapp://wert öffnen.
Passe dafür zuerst Deine Info.plist an. Rechte Maustaste und dann als Sourcecode bearbeiten. Füge den Code für die Einträge einfach ein.
CFBundleURLTypes CFBundleURLName CFBundleURLSchemes geileapp
Nun brauchst Du noch diesen Code-Block in der SceneDelegate.swift. Das Ereignis wird ausgelöst, wenn jemand Die App über den Link hostet. Das was an Stelle von Wert im Link enthalten ist, findest Du dann in der Variablen context.url.host wieder und kannst entsprechend agieren. In diesem Beispiel wird die View NewView() geöffnet. Zum testen kannst Du einfach ein Standard-Projekt erstellen und auch gerne die ContentView() öffnen.
func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { for context in URLContexts { print("url: \(context.url.absoluteURL)") print("scheme: \(context.url.scheme)") print("host: \(context.url.host)") print("path: \(context.url.path)") print("components: \(context.url.pathComponents)") } let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext let contentView = NewView().environment(\.managedObjectContext, context) if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) window.rootViewController = UIHostingController(rootView: contentView) self.window = window window.makeKeyAndVisible() } // NewView().sStest = "x" }
Über den Autor