zoukankan      html  css  js  c++  java
  • didUpdateLocations代替didUpdateToLocation

    与iOS6的苹果didUpdateLocations代替didUpdateToLocation的释放。任何人都可以解释如何didUpdateLocations?

    1. 我以下的委托,以获得最后一个位置?

    - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

    上述委托弃用的iOS 6。现在,下面应该

    - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

    为了获得最后的位置,只需获取数组的最后一个对象:

    [locations lastObject]

    换句话说,[locations lastObject](新代表)等于newLocation(老代表)。

     
    2. 它给你的对象数组来访问最后一个位置你

    [locations lastObject]

    由此

    - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

    3. 

    这里没有其他的答案中解释了为什么有一个位置数组,以及如何将新didUpdateLocations:提供的数组。 贬低的目的locationManager:didUpdateToLocation:fromLocation:和发送位置一个NSArray,而不是在后台运行时降低功耗。 与iPhone 5开始时 CodeGo.net,GPS芯片具有存储位置的一段,然后传送在一次数组中的他们所有的能力。这被称为延迟的位置更新。这允许主CPU进入睡眠状态,而在背景中较长的时间。的iOS不具备启动主CPU的每个位置更新时,CPU可以睡,而GPS芯片集的位置。 您可以检查这个deferredLocationUpdatesAvailable方法。如果可用,您可以启用allowDeferredLocationUpdatesUntilTraveled:timeout:方法。条件适用,看到这个答案的细节。

     

    4. 如果你支持的iOS 5和6,你应该叫

    - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations,

    从旧

    - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

    函数,通过建立的位置的数组。

  • 相关阅读:
    元素水平居中方式
    JQuery 之事件中的 ----- hover 与 onmouseover 、onmouseout 联系
    JQuery 获取指定url对应的html内容
    BOM 窗体相关属性以及页面可见区域的获取方式
    使用supervisor提高nodejs调试效率
    Jquery on() 动态绑定事件
    局部打印插件 jquery.PrintArea.js
    深入理解BFC和Margin Collapse
    Sublime Text 2 安装Package Control和插件的两种方法
    001 数据库基本概念和操作
  • 原文地址:https://www.cnblogs.com/ChouDanDan/p/5364575.html
Copyright © 2011-2022 走看看