<分区>
<分区>
我有一个应用程序,它依赖于网络连接和定位服务才能使用。启动应用程序后,我想检查用户是否具有这两种能力
我该如何编写脚本,以便如果用户的设备不满足这两个条件,用户将无法继续操作,并会收到一条警告,提示他们必须满足这两个条件才能继续。
我假设这发生在应用程序委托(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/
相关文章:
iphone - 如何验证 IBOutlet/var 是否为 nil?
objective-c - 如何使用 TBXML 的方法从给定的 url 加载 XML 文档?
iphone - 如何按字母顺序对 NSMutableArray 进行排序?
ios - UITabBarItem 标题中的自定义字体被裁剪
ios - Swift UIPickerView 第一个组件更改第二个组件数据
php - 如何使用objective-c将JSON数据发布到PHP数据库?
ios - TestFlight 用户说该应用程序无法安装 - 我做错了什么?
objective-c - 在 iPhone 上使用 NSMethodSignature(具有 Obj-C 2.0 属性)