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

标签 ios objective-c sprite-kit

对于我当前使用 OBJECTIVE - C 编码的 Sprite 套件游戏,我想在向用户提供查看激励广告的选项之前检查互联网连接。我该怎么做?我只希望在用户连接到互联网时显示该选项。

最佳答案

步骤 1)GitHub Project from here. 下载可达性项目

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

步骤 3) 在 vi​​ewController.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.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 步) 使用:现在在您的任何 viewController 或您必须实现的任何地方使用以下代码检查连接性。

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

关于ios - 如何在显示查看激励应用程序的选项之前检查互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960301/

相关文章:

iOS:编辑选项卡位置后导航到特定选项卡

objective-c - 当我尝试在 XCode 中运行 Archive 命令时出现问题

iphone - iOS 6 Facebook 登录不刷新访问 token

ios - 没有在 Swift 中正确检测碰撞

swift - 如何使用 SKAction 改变 SKSpriteNode 的位置

ios - Parse.com iOS localDatastore 仅固定,启用后不查找对象。 (也无法取消固定,因为它也找不到对象)

ios - UILocalNotification NSLocalizedString 使用设备的语言

objective-c - 如何在 ios 中使用 graph api 对 facebook3.1 中的帖子发表评论

swift - SpriteKit - SpriteNode 从不显示

ios - xcode 中的 iphonesimulator(未找到 SDK)错误