对于我当前使用 OBJECTIVE - C 编码的 Sprite 套件游戏,我想在向用户提供查看激励广告的选项之前检查互联网连接。我该怎么做?我只希望在用户连接到互联网时显示该选项。
最佳答案
步骤 1) 从 GitHub Project from here. 下载可达性项目
步骤 2) 从 github 项目添加 Reachability.h 和 Reachability.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 或您必须执行的地方使用以下代码检查连接性。
if ([self isConnected]) {
// your internet is connected.
}else{
// your internet is not connected.
}
-- 或 --
如果您必须创建一个全局对象类才能在任何地方全局使用它,那么请从第 3 步开始),就像......
Step-3.0) 首先创建新的 NSObject 类即 Webservice.h 和 Webservice.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 步) 使用:现在在您的任何 viewController 或您必须实现的任何地方使用以下代码检查连接性。
if ([Webservice isConnected]) {
// your internet is connected.
}else{
// your internet is not connected.
}
关于ios - 如何在显示查看激励应用程序的选项之前检查互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960301/