我正在尝试对用户的位置状态进行验证。我实例化了 CLLocationManager,每当我尝试调用 requestAlwaysAuthorization 或 requestWhenInUse 时,我都没有获得自动完成值,即使我完成输入,我也没有看到 CLLocationManager 定义任一请求方法的接口(interface)。我在 CLLocationManager.h 中对此进行了验证,果然它们不存在。只有 requestStateForRegion 选择器。我正在使用谷歌地图 API,每当我通过谷歌 API 获取位置时,它都会提示我,所以该功能正在模拟器上运行,只是不确定为什么我不能直接通过 CLLocationManager
来完成。
这是我的 View Controller 的.h
#import <UIKit/UIKit.h>
#import <GoogleMaps/GoogleMaps.h>
#import "EVTMapCanvas.h"
@import CoreLocation;
@interface EVTEventsViewController : UIViewController <CLLocationManagerDelegate>
@end
最佳答案
我觉得你的代码不错。我认为这是 xcode 的问题,而不是你的问题。
尝试:
- 清理项目(cmd + shift + K)
- 清理构建文件夹(cmd + shift + alt + K)
- 清理派生数据(Windows -> Organizer 或 Windows -> Project for Xcode 6 b4)
- 重启 Xcode
现在应该修复了。
关于ios - CLLocationManager 没有定义 requestAlwaysAuthorization 或 requestWhenInUseAuthorization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452077/