gpt4 book ai didi

iOS 8 - 无法获取当前位置,错误域=kCLErrorDomain 代码=0

转载 作者:可可西里 更新时间:2023-11-01 05:11:49 37 4
gpt4 key购买 nike

我在获取当前位置时遇到问题。我仍然收到错误:

Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

我已经完成了我在这里找到的所有内容:

重置 iOS 模拟器中的内容和设置(模拟器中的 map 应用程序显示正确的位置)。
在 Xcode 中的 Product>Scheme>Edit 我取消标记 Allow Location Simulation(当我标记它时,它模拟例如伦敦)。
我在我的项目中的Info.plist文件中添加了NSLocationWhenInUseUsageDescription(应用程序要求位置权限,我可以在iOS模拟器的设置中看到它们)。
我打开了 Wi-Fi 连接(就像我说的定位服务在 Safari、 map 甚至 iOS 模拟器中的 map 中工作正常)。

-(void)viewDidLoad    {
[super viewDidLoad];
self.locationManager = [[CLLocationManager alloc] init];

self.locationManager.delegate = self;
if(IS_OS_8_OR_LATER){
NSUInteger code = [CLLocationManager authorizationStatus];
if (code == kCLAuthorizationStatusNotDetermined && ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])) {

if([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"]) {
[self.locationManager requestWhenInUseAuthorization];
} else {
NSLog(@"Info.plist does not contain NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription");
}
}
}
[self.locationManager startUpdatingLocation];
[self.FirstMap setShowsUserLocation:YES]; }

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"didFailWithError: %@", error);
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"Error" message:@"Failed to Get Your Location" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show]; }

有什么我忘了的吗?谢谢!

最佳答案

我猜你可能需要先阅读这个帖子,因为它有很大的重叠。

Location Manager Error : (KCLErrorDomain error 0)

但无论如何,我测试了您的代码并得到了与您报告的相同的错误。然后我更改模拟配置。具体来说,在模拟器中,我点击 Debug -> Location -> Custom Location... 并输入坐标,我可以定期接收位置事件(以每秒每个样本的速度。)所以也许问题不是来自代码,但来自模拟器本身。希望我的回答对您有所帮助。

更新

我想我误解了你的问题。你想要的是“自动”在模拟器中获取你当前的位置。恐怕 xcode 中没有这样的功能,相反,您需要使用“将 gpx 文件添加到项目”,这比使用自定义位置还要工作。但我的意思是,如果您已经成功获得了正确的位置,为什么从模拟器中获得正确的当前位置会让您感到困扰,或者您可以在手机上进行测试?

关于iOS 8 - 无法获取当前位置,错误域=kCLErrorDomain 代码=0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312453/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com