Post not yet marked as solved
Post marked as unsolved with 3 replies, 906 views
Hi there! My SwiftUI app uses @UIApplicationDelegateAdaptor to implement an AppDelegate class and I need its delegate method application(app,open,options) to be called when my Widget is tapped by the user (I'm using a small Widget with widgetURL modifier attached to its view).
The problem is: application(app,open,options) entry point in my AppDelegate class is never called.
Just for information, application(application,didFinishLaunchingWithOptions) works fine.
I've added an info.plist entry to link my app to an specific URL scheme:
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>myAppBundleId</string>
</array>
<key>CFBundleURLName</key>
<string>recorder</string>
</dict>
</array>
This is the widgetURL modifier attached to the view:
RecorderWidgetView()
.widgetURL(URL(string: "recorder://zap")!)
And this is the app delegate method that I would like to be called but it's not being called:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return true
}
Is there something else I should do?
Thanks.