diff --git a/Riot/Model/HomeserverConfiguration/HomeserverConfigurationBuilder.swift b/Riot/Model/HomeserverConfiguration/HomeserverConfigurationBuilder.swift index 8ef9107f3..f1f409f65 100644 --- a/Riot/Model/HomeserverConfiguration/HomeserverConfigurationBuilder.swift +++ b/Riot/Model/HomeserverConfiguration/HomeserverConfigurationBuilder.swift @@ -73,15 +73,16 @@ final class HomeserverConfigurationBuilder: NSObject { // Tile server configuration - let tileServerMapStyleURL: URL + + + var tileServerMapStyleURL: URL = URL(string: BWIBuildSettings.shared.serverConfigDefaultMapstyleURLString)! if let mapStyleURLString = wellKnown?.tileServer?.mapStyleURLString, let mapStyleURL = URL(string: mapStyleURLString) { - tileServerMapStyleURL = mapStyleURL - } else { - tileServerMapStyleURL = URL(string: BWIBuildSettings.shared.serverConfigDefaultMapstyleURLString)! + if verifyUrl(url: mapStyleURL) { + tileServerMapStyleURL = mapStyleURL + } } - let tileServerConfiguration = HomeserverTileServerConfiguration(mapStyleURL: tileServerMapStyleURL) // Create HomeserverConfiguration @@ -145,4 +146,8 @@ final class HomeserverConfigurationBuilder: NSObject { return jitsiServerURL } + + private func verifyUrl (url: URL) -> Bool { + return UIApplication.shared.canOpenURL(url) + } }