Tag: 可达性

互联网在iOS上可用时的通知

当互联网可用时,是否有可能在我的应用程序中收到通知或其他内容。 我知道可达性和各种东西。 但是,我想要的是启动一些待定NSUrlConnections当互联网变得可用的设备上。 有没有一个简单的方法来做到这一点,因为我不想使用循环线程,不断检查可达性。 有什么build议么?

如何知道我的iPhone / iPad是连接到2G还是3G?

我试图检查通过2G(GPRS,EDGE)或3G(UMTS,HSDPA)连接设备。 我只从这里find了Reachability示例类(Apple Dev Example) 这个例子只检查它的Wifi或WWAN。 我想用它来决定我下载小数据还是大文件。 由于GRPS和UMTS的区别很大, 是否有可能区分2G和3G?

团结检查互联网连接可用性

我将我们的游戏移植到Unity,并需要在Unity中进行互联网连接检查。 Unity官方文档说'不要使用Application.internetReachability。 所以我很困惑哪些代码会在这里工作。 没有在任何论坛find任何突出的解决scheme。 我想检查是否Wi-Fi或GPRS是否适用于iOS和Android。 提前致谢。

可达性和IPv6

我的一个项目使用苹果的Reachability类来监控networking状态,并在变化的情况下得到通知。 在阅读了关于支持IPv6的这篇文章之后,我想知道是否要让这个课程能够使用IPv6。 我在同一篇文章中设置了一个IPv6networking,一切似乎都正常,但是可能是设置有问题。 Reachability类是检查互联网连接与IPv6一起工作的部分,还是需要进行一些更改?

如何检查iOS设备上的互联网连接?

我想知道如何检查用户是否通过WIFI或蜂窝数据3G或4G连接到互联网。 另外我不想检查一个网站是否可到达,我想检查是否有设备上的互联网的东西。 我试图通过互联网查看所有我看到的是,他们检查网站是否可达或使用Rechability类。 我想检查当用户打开我的应用程序时是否有networking。 我正在使用Objective-C的Xcode6。

检测背景中的可达性

我一直在testing不同的方式来实现的可能性,以知道设备上网时,它的应用程序是在后台,所以我testing的第一个代码是苹果的可达性示例代码http://developer.apple.com/library/ios /#samplecode/Reachability/Introduction/Intro.html 但是这个代码在后台应用程序中不会通知互联网状态。 所以我也尝试了下面的代码,当App从Background状态启动到前台时(与Apple可达性示例代码相同) – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // check for internet connection [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; // Set up Reachability internetReachable = [[Reachability reachabilityForInternetConnection] retain]; [internetReachable startNotifier]; … } – (void)applicationDidEnterBackground:(UIApplication *)application { // check for internet connection [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; // Set up Reachability internetReachable = […]

丢弃Wi-Finetworking时如何在iOS中获取可达性通知?

我正在成功使用Reachability来确定networking的状态,并被通知更改(例如iOS 4的可访问性指南 )。 我的问题不是如何获得可达性和运行,而是以下。 我的AppDelegate处理可达性的东西。 应用程序在运行时收到通知( kReachabilityChangedNotification ),并在应用程序处于后台( applicationDidEnterBackground: kReachabilityChangedNotification时收到通知。 该应用程序旨在重新加载播放audiostream,当它注意到它失去了Wi-Fi连接,例如,为了testing,我打开和closures设置的Wi-Fi,一切工作完美。 在实际testing中,当我退出接入点范围时,经常会丢失Wi-Fi连接。 我发现在这种情况下,可达性并没有太多的帮助。 我不确定这是因为Reachability通知在屏幕locking时没有通过,或者如果Reachability不能处理来自距离越来越远的Wi-Fi接入点的信号缓慢递减,但是不pipe我无法确定为什么现实世界的testing不符合理想化的情况。 这是我的代码看起来像。 我首先设置接收通知,并开始收听可达性: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // check for internet connection [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; // Set up Reachability internetReachable = [[Reachability reachabilityForInternetConnection] retain]; [internetReachable startNotifier]; …. return YES; } 然后,这是响应连接性变化的function: – (void)checkNetworkStatus:(NSNotification *)notice { // called […]

即使设备在WiFi上,iOS也会检查蜂窝技术是否可用

在这里需要一些帮助。 我需要检测一个iOS设备是否具有(在某个时刻)蜂窝function(不pipe是哪一个)。 我试图使用可达性类,但问题开始时,用户连接到WiFi,因为如果是这样 – 可达性无法检测到蜂窝 我也试图使用这个代码: CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new]; NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); [NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification object:nil queue:nil usingBlock:^(NSNotification *note) { NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); }]; 但即使我closures蜂窝数据它返回CTRadioAccessTechnologyLTE我不明白为什么。 编辑 我尝试在下面的答案中列举出像suggastion这样的networking接口,但是pdp_ip0仍在运行并获得一个IP。 struct ifaddrs* interfaces = NULL; struct ifaddrs* temp_addr = NULL; // retrieve the current interfaces – returns 0 on success NSInteger […]

使用string“stringWithString:”是冗余的

我在ios6的可达性类中使用了这个代码 switch (status) { case kNotReachable: statusString = [NSString stringWithString: @"Not Reachable"]; break; case kReachableViaWWAN: statusString = [NSString stringWithString: @"Reachable via WWAN"]; break; case kReachableViaWiFi: statusString = [NSString stringWithString: @"Reachable via WiFi"]; break; } 但发生以下错误“使用'stringWithString:'与文字是多余的”

当无线连接但没有互联网时,可达性不工作

我正在使用Apple的可达性代码,并且在启动服务器连接之前设置了networking可达性更改时的初始通知。 当我使用wi-fi时,该代码正常工作,并closureswi-fi接入点。 但是,当我启动应用程序与Wi-Fi和底层的宽带连接工作,然后一旦应用程序正在运行,然后从宽带路由器断开Wi-Fi路由器(即Wi-Fi已经打开,但没有互联网连接),我做了可达性检查,我得到的networking状态是ReachableViaWiFi。 我已经尝试了reachabilityForInternetConnection和reachabilityWithHostName。 任何想法,如果苹果的可达性代码可以用来检测的情况下,无线连接,但没有底层networking连接? 谢谢!