我找到了几个与我想要的相似的代码示例(检查可达性),但似乎没有一个足够准确以供我使用。我无法弄清楚为什么这不愿意友好地运行。
我在我的项目中有reachability.h/m文件,我正在进行:
在我尝试使用可达性的 .m 文件顶部。
我在我的项目中有reachability.h/m文件,我正在进行:
#import <SystemConfiguration/SystemConfiguration.h>
我已经添加了框架。同时还有:
#import "Reachability.h"
在我尝试使用可达性的 .m 文件顶部。
Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"http://www.google.com"]; // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];
if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }
这个问题让我头疼不已。我做错了什么?我是一个还不错的编程人员,但当需要弄清楚需要放置哪些内容以实现我想要做的事情时,我就会遇到困难,无论我是否知道我想要做什么。(非常令人沮丧)
更新:这是发生了什么。这在我的视图控制器中,而我有
#import <SystemConfiguration/SystemConfiguration.h>
并且
#import "Reachability.h"
设置。这是我迄今为止最不喜欢的编程部分。
(来源:sneakyness.com)
顺便说一句,我们最终没有在我们的代码中实现这个功能。需要互联网访问的两个功能(参加抽奖和购买DVD)不是主要功能。其他任何功能都不需要互联网访问。
我们没有添加更多代码,而是将两个互联网视图的背景设置为提示用户必须连接到互联网才能使用此功能的通知。它与应用程序界面的其余部分相符,并且做得很好/有品味。他们在批准过程中对此没有发表任何意见,但我们确实接到了个人电话以验证我们正在赠送与电影相关的物品。根据他们通常含糊的协议,否则您不允许进行抽奖。
我也认为这更严格地遵守了他们的“只有在绝对需要时才使用东西”的理念。