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

Ios 如何通知应用程序用户打开WiFi或4G,ios,notifications,Ios,Notifications,我是新开发人员,正在开发我的第一个ios应用程序。您能告诉我如何通知用户打开WiFi或任何其他类型的互联网信号吗?我的意思是,我的应用程序需要互联网信号,如果我没有打开它,它甚至不会加载第一个视图。我认为它正在崩溃,因为什么都没有发生。请告诉我如何通知用户,可能是通过小规模通知。当我在第二视图控制器中需要GPS信号时,我会使用类似的方法: let alertC : UIAlertController = UIAlertController(title: "Iwin", message: "U

我是新开发人员,正在开发我的第一个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")
        })
但我不知道当用户打开应用程序时如何加载类似的通知。

我建议使用

“我是新开发人员”,检查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
    }
视图控制器:

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")
    }
}
我建议使用

“我是新开发人员”,检查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
    }
视图控制器:

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")
    }
}

在更新appAnwer之前,我已经安装了cocoapods。如果您对解决方案仍有问题,请添加注释。您是否可以建议我如何安装swift 3的可达性,因为我的是以前的版本。我试过使用“ReachabilitySwift”、“~>3”,但它不起作用如果(pod“ReachabilitySwift”、“~>3”)不起作用,就让它(pod“ReachabilitySwift”)运行,但不指定版本,它应该会自动安装最新版本。好的,我安装了它,但我在appAnwer中安装cocoapods之前的代码似乎有问题。如果您对解决方案仍有问题,请添加注释。您是否可以建议我如何安装swift 3的可达性,因为我的是以前的版本。我试过使用'ReachabilitySwift','~>3',但它不起作用如果(pod'ReachabilitySwift','~>3')不起作用,就让它(pod'ReachabilitySwift')运行,但不指定版本,它应该会自动安装最新版本。好的,我安装了它,但代码似乎有问题