Saturday, December 21, 2024
HomeiOS DevelopmentWeb connectivity in iOS – examine – iOSTutorialJunction

Web connectivity in iOS – examine – iOSTutorialJunction

[ad_1]

Swift Tutorials Detect change in internet connection using Network framework

Earlier we use Reachability lessons to examine for web connectivity in iOS sdk. In swift, we generally use cocoa-pod named Reachability to watch for community adjustments. With iOS 12.0, apple present a brand new framework named Community framework. In Community framework, we’ve got one class named NWPathMonitor that monitor for community connectivity in iOS sdk.

On this put up, we’ll discover ways to monitor for community adjustments utilizing NWPathMonitor of Community framework. Observe the under steps to examine for web connectivity in iOS utilizing swift language.

First, import Community framework

Subsequent, we’ll create a operate named monitorNetwork. This operate might be liable for monitoring adjustments in community connection for our iOS app.

Now create an occasion of NWPathMonitor.

func monitorNetwork() {
      let monitor = NWPathMonitor()
  }

The NWPathMonitor has two kind’s of initializer’s

  • First one, has no parameters indicating the we have to monitor any kind of web connectivity. Both mobile community or WiFi connectivity.
  • Second initialize’r, has a parameter named requiredInterfaceType. This give developer flexibility to watch for a selected kind of community connection.

Forms of InterfaceType in Community framework

 public enum InterfaceType {

        /// A digital or in any other case unknown interface kind
        case different

        /// A Wi-Fi hyperlink
        case wifi

        /// A Mobile hyperlink
        case mobile

        /// A Wired Ethernet hyperlink
        case wiredEthernet

        /// The Loopback Interface
        case loopback
}

Detect web connectivity in iOS

To detect change in web connectivity utilizing community framework, we’ll pay attention for community occasions present by iOS on pathUpdateHandler. Right here we’ll detect if standing of path, returned in pathUpdateHandler is staisfied or not. If path is happy meaning we’ve got energetic web connection and if path will not be happy then there is no such thing as a community connectivity. Lastly, we’ll add monitor to background queue.

   func monitorNetwork() {
        let monitor = NWPathMonitor()
        monitor.pathUpdateHandler = { path in
            if path.standing == .happy {
                print("Intenet linked")
            } else {
                print("No web")
            }
        }
        let queue = DispatchQueue(label: "Community")
        monitor.begin(queue: queue)
    }

The place to go from right here

On this put up we discovered, methods to detect for energetic web connection in swift utilizing community framework. Nonetheless, Community framework is barely obtainable from iOS 12.0 and above. So in case your app can be supporting iOS decrease than iOS 12.0. Then it’s worthwhile to search for Reachability pod, in order that one can examine for web connectivity in iOS app utilizing swift language.

[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments