diff options
author | Thierry Crozat | 2019-08-04 17:41:53 +0100 |
---|---|---|
committer | Thierry Crozat | 2019-08-04 19:03:34 +0100 |
commit | 468c0f07431d3fb423ba697dcf906d9fbc149780 (patch) | |
tree | 8bb934e1febd226bb198180dc885c0e84dd71c31 | |
parent | cd7bf2b09f684ee80fa7b7e46ea0475925488a96 (diff) | |
download | scummvm-rg350-468c0f07431d3fb423ba697dcf906d9fbc149780.tar.gz scummvm-rg350-468c0f07431d3fb423ba697dcf906d9fbc149780.tar.bz2 scummvm-rg350-468c0f07431d3fb423ba697dcf906d9fbc149780.zip |
IOS7: Implement isConnectionLimited
-rw-r--r-- | backends/platform/ios7/ios7_osys_main.h | 2 | ||||
-rw-r--r-- | backends/platform/ios7/ios7_osys_misc.mm | 12 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | devtools/create_project/xcode.cpp | 2 | ||||
-rw-r--r-- | ports.mk | 2 |
5 files changed, 18 insertions, 2 deletions
diff --git a/backends/platform/ios7/ios7_osys_main.h b/backends/platform/ios7/ios7_osys_main.h index aa67a556b4..994a67dddb 100644 --- a/backends/platform/ios7/ios7_osys_main.h +++ b/backends/platform/ios7/ios7_osys_main.h @@ -214,6 +214,8 @@ public: virtual Common::String getSystemLanguage() const; + virtual bool isConnectionLimited(); + protected: void initVideoContext(); void updateOutputSurface(); diff --git a/backends/platform/ios7/ios7_osys_misc.mm b/backends/platform/ios7/ios7_osys_misc.mm index 53f11ab156..d7743f8466 100644 --- a/backends/platform/ios7/ios7_osys_misc.mm +++ b/backends/platform/ios7/ios7_osys_misc.mm @@ -26,6 +26,7 @@ #include "backends/platform/ios7/ios7_osys_main.h" #include <UIKit/UIKit.h> +#include <SystemConfiguration/SCNetworkReachability.h> #include "common/translation.h" Common::String OSystem_iOS7::getSystemLanguage() const { @@ -84,3 +85,14 @@ bool OSystem_iOS7::openUrl(const Common::String &url) { return [application openURL:nsurl]; } } + +bool OSystem_iOS7::isConnectionLimited() { + // If we are connected to the internet through a cellular network, return true + SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(CFAllocatorGetDefault(), [@"www.google.com" UTF8String]); + if (!ref) + return false; + SCNetworkReachabilityFlags flags = 0; + SCNetworkReachabilityGetFlags(ref, &flags); + CFRelease(ref); + return (flags & kSCNetworkReachabilityFlagsIsWWAN); +} @@ -3553,7 +3553,7 @@ case $_backend in ios7) append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" - append_var LIBS "-framework AudioToolbox -framework CoreAudio" + append_var LIBS "-framework AudioToolbox -framework CoreAudio -framework SystemConfiguration " append_var LDFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CXXFLAGS "-miphoneos-version-min=7.1 -arch armv7" diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 586eaa314c..81678ae624 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -445,6 +445,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { DEF_SYSFRAMEWORK("OpenGLES"); DEF_SYSFRAMEWORK("QuartzCore"); DEF_SYSFRAMEWORK("UIKit"); + DEF_SYSFRAMEWORK("SystemConfiguration"); DEF_SYSTBD("libiconv"); // Local libraries @@ -524,6 +525,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { frameworks_iOS.push_back("CoreFoundation.framework"); frameworks_iOS.push_back("Foundation.framework"); frameworks_iOS.push_back("UIKit.framework"); + frameworks_iOS.push_back("SystemConfiguration.framework"); frameworks_iOS.push_back("AudioToolbox.framework"); frameworks_iOS.push_back("QuartzCore.framework"); frameworks_iOS.push_back("OpenGLES.framework"); @@ -402,7 +402,7 @@ iphone: $(OBJS) $(OSX_STATIC_LIBS) \ -framework UIKit -framework CoreGraphics -framework OpenGLES \ -framework CoreFoundation -framework QuartzCore -framework Foundation \ - -framework AudioToolbox -framework CoreAudio -lobjc -lz + -framework AudioToolbox -framework CoreAudio -framework SystemConfiguration -lobjc -lz # Special target to create a snapshot disk image for Mac OS X # TODO: Replace AUTHORS by Credits.rtf |