Tag: 可达性

在Swift中使用Reachability,NSNotification和Network Link Conditioner检测networking连接变化

我正在尝试将networking连接检测function集成到我的应用程序中,但是似乎在某些地方我犯了一个错误,因为我的networking更改没有被检测/打印到控制台中。 正如在文章中提到的,我目前正在使用以下这些类和工具来完成这项工作: 可达性{.h, .m} NSNotificationCenter networking链接调节器 码 在AppDelegate.Swift中 ,我设置了NSNotificationCenter来检测更改: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // … // A: Checks if the device is connected to the internet var defaultCenter: Void = NSNotificationCenter().addObserver(self, selector:"checkForReachability", name: kReachabilityChangedNotification, object: nil) } 在同一个AppDelegate类中,我也创build了这个函数,在有变化时触发: func checkForReachability () { var networkReachability = Reachability.reachabilityForInternetConnection() networkReachability.startNotifier() var remoteHostStatus […]

如何检测iOS可达性中的networking信号强度

我正在iOS中创build一个新的旅行应用程序,这个应用程序高度依赖于地图,将包括两个地图。 当用户拥有强大的networking信号(Apple Maps)时,我的第一个地图将会工作。 我的第二个地图将被用于当他们不是任何networking或真正低信号(离线地图盒)。 为什么我在一个应用程序中有两个不同的地图? 我的应用程序是一个方向应用程序,所以当用户真的很低的networking或没有它会去离线地图地图MapBox 。 此外,苹果地图将Yelp整合,而不是离线地图地图MapBox 。 所以我的问题:如何检测WiFi,4G Lte和3G中的networking信号。