如何通知应用用户打开WiFi或4G

时间:2016-10-05 20:28:31

标签: ios notifications

我是新开发者,我正在开发我的第一个ios应用程序。您能否告诉我如何通知用户打开WiFi或任何其他类型的互联网信号?我的意思是我的应用程序需要互联网信号,如果我没有打开它,它甚至不加载第一个视图。我认为它正在崩溃,因为什么也没发生。您能否告诉我如何通过小通知告知用户。当我在第二个视图控件中需要GPS信号时,我会使用类似的东西:

  let alertC : UIAlertController = UIAlertController(title: "Iwin", message: "UserLocation Not Updated turn on your gps", preferredStyle: .alert)
  let okAction : UIAlertAction = UIAlertAction(title: "oK", style: .default, handler: { (okActn) in
            print("User pressed ok")
        })

但我不知道如何在用户打开应用时加载类似的通知。

1 个答案:

答案 0 :(得分:0)

我建议使用Reachability

“我是新开发者”,请检查Cocoapods是否有pods安装。

你可以做类似的事情:

的AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        let reachability = Reachability()!
        do {
            try reachability.startNotifier()
        } catch {
            print("Unable to start notifier")
        }

        return true
    }

的ViewController:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    NotificationCenter.default.addObserver(self, selector: #selector(self.reachabilityChanged),name: ReachabilityChangedNotification,object: reachability)
    do{
    try reachability.startNotifier()
    }catch{
        print("could not start reachability notifier")
    }
}