In android I have no problem. In ios if I have a link stored in say aLink and put webview.loadurl(aLink) it does nothing and a log statement after it does not fire. If I put in "a website" instead, it loads fine.
If you put a link like http://www.yahoo.com in a variable and then try to load the variable it won't work.
If you put the link in quotes, not in a variable it loads.
I don't think that there is a difference between a variable and directly putting the URL in quotes (but there are some problems with LoadURL in iOS < 14).
I tested it on iOS 14.6 and I get the same behavior for both variants.
Could you try it with https? Most webpages need some kind of consent and http doesn't work very well for that.
If you put a link like http://www.yahoo.com in a variable and then try to load the variable it won't work.
If you put the link in quotes, not in a variable it loads.
'If you want to show non-secure pages in WebView and allow the user to navigate to other domains as well:
#PlistExtra: <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/>
#PlistExtra: <key>NSAllowsArbitraryLoadsInWebContent</key><true/>
#PlistExtra: </dict>
ATS is a security feature that prevents applications to make non-ssl http connections. This means that when ATS is enabled applications can only access https urls. Starting from 1/1/2017, ATS must be enabled on new or updated applications. Apple has postponed this requirement. New projects...
This is the correct answer.
If you see a difference then the variable value is not what you expect. Maybe there is an extra space or any other invisible character.