当前位置: 首页 > 知识库问答 >
问题:

CLLocationmanager委托方法在xcode6中不起作用[重复]

佴阳曦
2023-03-14

我在Xcode6中创建了新项目,并将旧文件添加到这个项目中(旧文件在xcode5中创建),但发生的事情是一切正常,但“didupdateTolocation”委托方法没有调用,我也使用了“didupdateLocations”委托方法,但两者都不工作。我从旧文件中使用的代码,但核心位置框架是从Xcode6中添加的,我不知道我缺少什么,请任何人指导我获得解决方案

共有1个答案

郑旭
2023-03-14

如果你在iOS 8设备/模拟器上测试,由于iOS 8处理位置服务权限访问的方式,旧的位置代码可能无法工作。从当前的iOS 8测试版开始,您需要使用新的-RequestWheninUseAuthorization方法:

- (void)updateCurrentLocation {

    if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
        [self.locationManager requestWhenInUseAuthorization];
    }

    [self.locationManager startUpdatingLocation];
}

用户提示符包含应用程序info.plist文件中NslocationWheninUseUsageDescription键的文本,调用此方法时需要该键的存在。

<key>NSLocationWhenInUseUsageDescription</key>
<string>We use your location to find places near you.</string>
 类似资料:
  • 问题内容: CLLocationManager的委托方法 didChangeAuthorizationStatus和didUpdateToLocation 没有接到电话。 位置始终使用说明键已添加到info.plist中,并且在我首次启动应用程序时也收到通知。 我能够看到谷歌地图,但是我看不到当前位置,当我更改位置时,它不会更新。基本上不会调用委托方法。 //码 问题答案: 在您的代码中,您正在使

  • 我想在我的应用程序中使用插屏广告,所以我实现了所有必要的委托方法。问题是,如果我使用[self Request estInterstitialAdPresent]来显示广告,只有interstitialAdddLoad:方法被调用。interstitialAdActionddFinish:方法没有被调用... 但是,如果我使用已弃用的[self.interstitialPresinFromView

  • 本文向大家介绍iOS委托的的作用?相关面试题,主要包含被问及iOS委托的的作用?时的应答技巧和注意事项,需要的朋友参考一下 答案:委托的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。 另外一点,委托可以理解为java中的回调监听机制的一种类似。

  • 本文向大家介绍C#中委托(Delegates)的使用方法详解,包括了C#中委托(Delegates)的使用方法详解的使用技巧和注意事项,需要的朋友参考一下 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解:  (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型。  (2) 从设计

  • 1.子类扩展父类。2.子类实现Cloneable并重写clone()方法调用super。clone()3.父类既不实现Cloneable接口,也不重写clone(()方法。 输出:克隆父类和子类状态。 问题:在父类没有实现标记接口Cloneable的情况下,父类状态如何被对象类克隆?

  • 我正在使用演示APi(http://dummy.restapiexample.com/update) 我有一个响应类UpdateResponse 我有一个Api类和一个APIInterface 和对话框而不是主活动 在APIInterface中使用PUT方法有一个@path(id)和三个@fields(name、salary、age) 下面是UpdateResponse类代码 Api接口代码如下