Try   HackMD

iOS: Why canOpenURL return false but app with url scheme is Present?

tags: ios scheme app

Source

canOpenUrl fails because Apple does not want application developers to query all installed app as this will be a privacy breach. Also, canOpenURL always works with apple preinstalled app.

Using LSApplicationQueriesSchemes, We can put all the possible apps schema, we want to open in info.plist and Open URL will work for all these schema.