diff --git a/ios/src/cz/nic/tablexia/IOSLauncher.java b/ios/src/cz/nic/tablexia/IOSLauncher.java index 70fd0dd40d729cd74469e3db5020986fa5fa3eba..145799b120e8836ca3d08100a96836dab3e4fcd8 100644 --- a/ios/src/cz/nic/tablexia/IOSLauncher.java +++ b/ios/src/cz/nic/tablexia/IOSLauncher.java @@ -72,7 +72,13 @@ public class IOSLauncher extends IOSApplication.Delegate { private static class IOSConnectionManager implements IConnectionManager { @Override public boolean isUsingMobileData() { - SCNetworkReachabilityFlags flags = SCNetworkReachability.create(new InetSocketAddress(CONNECTION_CHECK_HOST, CONNECTION_CHECK_PORT)).getFlags(); + InetSocketAddress socketAddress = new InetSocketAddress(CONNECTION_CHECK_HOST, CONNECTION_CHECK_PORT); + // RoboVM tries to retrive IP address using network connection. If we don't have it InetSocketAddress.getAddress() returns null + // in that case SCNetworkReachability.create(socketAddress) throws IllegalArgumentException + if (socketAddress.getAddress() == null) { + return false; + } + SCNetworkReachabilityFlags flags = SCNetworkReachability.create(socketAddress).getFlags(); return flags.compareTo(SCNetworkReachabilityFlags.IsWWAN) == 1; } }