iphone - 验证可用的网络连接和启用定位服务以使用应用程序

标签 iphone ios objective-c xcode

<分区>

我有一个应用程序,它依赖于网络连接和定位服务才能使用。启动应用程序后,我想检查用户是否具有这两种能力

  • 可用的网络连接
  • 启用定位服务

我该如何编写脚本,以便如果用户的设备不满足这两个条件,用户将无法继续操作,并会收到一条警告,提示他们必须满足这两个条件才能继续。

我假设这发生在应用程序委托(delegate)中的某个地方。任何建议都会很棒!谢谢大家!

最佳答案

对于定位服务你可以检查

[CLLocationManager locationServicesEnabled]

返回 BOOL 值

对于互联网可达性,您可以使用苹果提供的可达性类 http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

像这样使用代码

Reachability *networkReachability = [Reachability reachabilityForInternetConnection];   
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];    
if (networkStatus == NotReachable) {        
    NSLog(@"There IS NO internet connection");        
} else {        
    NSLog(@"There IS internet connection");        
    }        
}

关于iphone - 验证可用的网络连接和启用定位服务以使用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15020904/

上一篇:ios - 代码 : Reload UITableViewCell

下一篇:ios - XCode 不会用控件单击绑定(bind) nib 和源头文件

相关文章:

iphone - 如何验证 IBOutlet/var 是否为 nil?

objective-c - 如何使用 TBXML 的方法从给定的 url 加载 XML 文档?

iphone - 如何按字母顺序对 NSMutableArray 进行排序?

ios - UITabBarItem 标题中的自定义字体被裁剪

ios - Swift UIPickerView 第一个组件更改第二个组件数据

php - 如何使用objective-c将JSON数据发布到PHP数据库?

ios - TestFlight 用户说该应用程序无法安装 - 我做错了什么?

ios - 取消等待执行的dispatch_async队列

objective-c - 在 iPhone 上使用 NSMethodSignature(具有 Obj-C 2.0 属性)

iphone - FastPDFKit 获取文档大小