`
haoningabc
  • 浏览: 1476503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios8的定位,蓝牙与ios7的区别

ios 
阅读更多
  以前程序的地理定位功能在iOS8 版上不能工作了(也可能其它beta版也不工作),查询GPS授权情况,返回的是CLAuthorizationStatus.NotDetermined,意思是授权状态未定。

  根据文档,需要在使用CoreLocation前调用方法

1
requestWhenInUseAuthorization()
或者

1
requestAlwaysAuthorization()
并在Info.plist中加入两个缺省没有的字段

NSLocationAlwaysUsageDescription

NSLocationWhenInUseUsageDescription

这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
比如
Hibeacons项目
https://github.com/nicktoumpelis/HiBeacons

Supporting Files中
设置
NSLocationAlwaysUsageDescription
value
always ok?
如图


在NATViewController.m中
加一句[self.locationManager requestAlwaysAuthorization];
- (void)createLocationManager
{
    [self.locationManager requestAlwaysAuthorization];
    if (!self.locationManager) {
        self.locationManager = [[CLLocationManager alloc] init];
        self.locationManager.delegate = self;
    }  
}



还有另一个例子
<<iBeacons的编程例子>>
http://www.chinaibeacons.com/index.php?a=shows&catid=4&id=20
需要修改
ViewController.m
中的
在新建locationManger之后调用
[self.locationManager requestAlwaysAuthorization];
 - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    // Initialize location manager and set ourselves as the delegate
    self.locationManager = [[CLLocationManager alloc] init];
    [self.locationManager requestAlwaysAuthorization];
    self.locationManager.delegate = self;

还有就是一定要注意把plist中加上
NSLocationWhenInUseUsageDescription 属性,否则还是不好使

参考
http://blog.csdn.net/xcysuccess3/article/details/39379011
  • 大小: 90.8 KB
分享到:
评论

相关推荐

    微信小程序 android和ios端实现蓝牙官播数据发送

    本文将深入探讨如何在微信小程序环境中,针对Android和iOS平台,有效地发送自定义蓝牙广播数据,以及这一技术在室内定位中的应用。 首先,微信小程序本身并不直接支持蓝牙操作,因此我们需要借助微信提供的`wx....

    苹果手机ios抓取蓝牙HCI日志

    在探讨如何在iOS设备上抓取蓝牙HCI(Host Controller Interface)日志时,我们会涉及一系列重要的知识点,这些知识点主要包括了操作系统对蓝牙设备的日志抓取机制、使用Wireshark分析数据的技巧,以及在不同操作系统...

    蓝牙通信 iOS APP源码

    - **授权与权限**:在iOS上,蓝牙功能可能需要用户授权,确保在使用前获取必要的权限。 - **安全连接**:某些BLE设备可能支持安全连接,防止数据被窃听或篡改。 7. **优化与调试** - **连接稳定性**:处理连接...

    ios实时定位

    一、iOS定位服务基础 1. Core Location框架:苹果提供了一个名为Core Location的框架,它是iOS、watchOS和tvOS中处理地理位置信息的核心组件。它允许开发者获取用户的实时位置、方向、速度等信息,同时还能管理位置...

    swift-BAPrivacyManager是iOS所有隐私权限封装定位蓝牙通知运动日历相册相机

    Swift-BAPrivacyManager是一个专为iOS设计的工具类库,它提供了对多个关键隐私权限的封装,包括定位服务、蓝牙连接、本地通知、健康与运动数据、日历访问、相册访问以及相机使用。这个框架使得开发者能够更加方便地...

    搭建简易蓝牙定位系统的实现方法

    本文将简单介绍如何搭建一套蓝牙定位系统,供移动客户端(包括android和iOS)定位。 1、准备设备 所需硬件设备: (1)低功率蓝牙定位器若干(如:10个),网上有卖(单价从几十到几百都有) (2)android设备一台,...

    iOS-iBeacon搜索读取硬件信息

    在iOS平台上,iBeacon技术是一种基于蓝牙低功耗(Bluetooth Low Energy,BLE)的通信协议,由Apple公司推出,用于实现设备间的近场通信。本文将深入探讨iOS-iBeacon开发,包括如何搜索周围的iBeacon设备以及如何读取...

    IOS Bluetooth low energy (蓝牙低功耗)

    **iOS 蓝牙低功耗 (Bluetooth Low Energy, BLE)** 在iOS设备上,蓝牙低功耗(BLE)技术是一种高效、节能的无线通信方式,广泛用于物联网(IoT)设备,如智能手表、健康追踪器、智能家居配件等。BLE设计的目标是在保持...

    ios 7系统下载

    在深入探讨iOS 7系统下载的相关知识点之前,我们先对苹果公司于2013年推出的这一里程碑式操作系统——iOS 7做一个全面的回顾与解析。iOS 7不仅仅是苹果iOS系列的一个新版本,它标志着苹果设计哲学的一次重大转变,...

    iOS 设备蓝牙开发技术研究.pdf

    总的来说,iOS设备的蓝牙开发涉及到苹果严格的MFi认证流程、多种蓝牙协议的运用,以及蓝牙定位技术的应用。开发者在进入这个领域时,需要充分了解这些技术细节和苹果的规范,确保产品的兼容性和用户体验。同时,随着...

    iOS开发 蓝牙功能,数据传输

    在iOS开发中,蓝牙功能是实现设备间无线通信的关键技术,尤其在物联网(IoT)和移动设备交互的场景下尤为重要。本知识点将深入探讨如何在iOS应用中集成蓝牙功能,进行数据传输。 首先,iOS提供了Core Bluetooth框架,...

    iOS设备蓝牙开发技术研究.docx

    从iOS 5.0开始,苹果系统支持蓝牙4.0,从iOS 6.0开始,设备可以作为蓝牙4.0的外设,而在iOS 7.0及以后的版本,引入了基于蓝牙4.0的iBeacon技术,进一步扩展了蓝牙在定位服务和物联网应用中的可能性。 总之,iOS设备...

    iOS 设备蓝牙开发技术研究.docx

    蓝牙定位与测距是蓝牙技术的另一重要应用。通过调整蓝牙发射信号的功率,可以改变通信距离,进而实现室内定位。例如,苹果的iBeacon技术就是基于蓝牙4.0的低功耗模式,用于精确的室内导航和位置服务。用户设备可以...

    移动端IOS-Swift实现蓝牙扫描连接读取

    7. **安全与权限**:在iOS中,使用蓝牙功能需要用户的明确授权。因此,确保在Info.plist文件中添加使用蓝牙的描述,并在适当的时候请求用户权限。 8. **错误处理**:蓝牙操作可能因各种原因失败,如设备未授权、...

    ios12.3.rar

    3. **Wi-Fi与蓝牙辅助定位**:iOS 12.3改进了Wi-Fi和蓝牙辅助定位功能,使得设备能够通过附近的Wi-Fi网络和蓝牙设备来估计位置,提高定位精度。同时,用户可以选择关闭此功能以减少不必要的位置追踪。 4. **地图...

    swift-EasyBluetooth一款iOSBLE蓝牙调试工具

    Swift-EasyBluetooth是一款专为iOS开发者设计的BLE(Bluetooth Low Energy)蓝牙调试工具,它简化了iOS应用中的蓝牙开发流程,使得开发者可以更加高效地进行蓝牙功能的集成与调试。该工具的核心优势在于其易用性和...

    《iOS传感器应用开发最佳实践》源码

     全书分为9章:开篇综述、手势识别、加速度计与陀螺仪、指南针与磁力计、照相机与摄像头、音频设备访问、使用蓝牙、定位和iOS敏捷开发项目实战——增强现实版本铅锤应用。  第2章介绍了手势识别,通过两种方式实现...

    ios实战项目案例教程

    7. 地图与定位服务:利用CoreLocation获取用户位置,并集成MapKit进行地图展示和导航。 8. 图形与动画:CALayer和Core Animation提供了强大的图形渲染和动画效果,可以创建出富有视觉吸引力的应用。 9. 通知与推送...

    GAIA_Client.SRC_IOS.7z

    总的来说,"GAIA_Client.SRC_IOS.7z"提供了一个难得的实践机会,让开发者能深入了解高通蓝牙音频芯片在iOS平台上的工作原理,以及如何优化与之相关的应用程序。通过学习和修改这些源代码,开发者不仅可以提升自己的...

Global site tag (gtag.js) - Google Analytics