Apologies, indeed, the canOpenURL returns false when the user has removed Safari.
When the opening of the URL failed, the completion handler indeed returns false too.
In your example, apple.com is opened in an alternative browser as long as Safari is installed. As soon as Safari is removed, the canOpenURL returns false.
There are other alternative browsers installed that can handle the web URL, but they don't seem to receive it.
How do you advice a developer should handle this?
Topic:
UI Frameworks
SubTopic:
UIKit