如何检查互联网连接之前显示一个选项来查看激励的应用程序?

对于我目前使用OBJECTIVE-C编码的精灵套件游戏,我想先查看networking连接,然后再向用户提供查看激励广告的选项。 我将如何做到这一点? 我只想要用户连接到互联网时出现的选项。

步骤1) 从这里下载GitHub项目的Reachability项目。

步骤2)从github项目中添加Reachability.hReachability.m文件到你的项目中。

第3步)在你的viewController.m – > #import "Reachability.h"在你的viewController.m中添加下面的代码

 #define KWebURL @"http://yourWebservicesbaseURl_or_hostName" -(BOOL)isConnected{ Reachability *aReachability = [Reachability reachabilityWithHostName:your_Server_MainURL]; NetworkStatus netStatus = [aReachability currentReachabilityStatus]; if(netStatus==0) { return NO; } else if(netStatus==1) { return YES; } else if(netStatus==2) { return YES; } else { return YES; } } 

步骤4) 用途:现在检查您的ViewDidload中使用下面的代码或你必须impliment的主观性。

 if ([self isConnected]) { // your internet is connected. }else{ // your internet is not connected. } 

– 要么 –

如果你必须让一个全局对象类从全球范围内使用它,然后从步骤3)像….

步骤3.0)首先制作新的NSObject类 Webservice.hWebservice.m

步骤3.1)在您的Webservice.h – >

 #import <Foundation/Foundation.h> #import "Reachability.h" @interface Webservice : NSObject +(BOOL)isConnected; @end 

第3.2步)在您的Webservice.m – >

 #import "Webservice.h" #import "Reachability.h" @implementation Webservice +(BOOL)isConnected { Reachability *aReachability = [Reachability reachabilityWithHostName:your_Server_MainURL]; NetworkStatus netStatus = [aReachability currentReachabilityStatus]; if(netStatus==0) { return NO; } else if(netStatus==1) { return YES; } else if(netStatus==2) { return YES; } else { return YES; } } @end 

步骤4) 使用:现在检查使用下面的代码在任何viewControllers或任何你必须impliment的conectivity。

 if ([Webservice isConnected]) { // your internet is connected. }else{ // your internet is not connected. }