gpt4 book ai didi

ios - iPhone 模拟器 3.2 (iPad) 中的核心位置

转载 作者:可可西里 更新时间:2023-11-01 03:55:32 26 4
gpt4 key购买 nike

所以,

我正在尝试将我的应用程序移植到 iPad。我正在使用 CoreLocation。

Apple 说 iPad 确实有

Location:
Wi-Fi
Digital compass
Assisted GPS (Wi-Fi + 3G model)
Cellular (Wi-Fi + 3G model)

所以应该可以获得我的 ipad 的位置(至少对于 3g 型号)大约 3 公里半径就足够了。

但它在模拟器 (3.2 ipad) 中不起作用(在模拟器中运行 3.1.3 模拟我的 cupertino)。

有没有办法在模拟器(3.2 ipad)中获得位置?我住在德国,这里的 ipad 还没有发布,所以我无法在我的设备上测试它。

谢谢!

编辑

这就是我试图建立联系的方式

locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.delegate = self;
[locationManager startUpdatingLocation];

并且始终在 3.2 locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 被调用。不在 3.1.3

错误对象如下所示:

Error Domain=kCLErrorDomain Code=0 "Operation could not be completed. (kCLErrorDomain error 0.)"

编辑

所以我是这样处理的:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {

#ifdef TARGET_IPHONE_SIMULATOR
// Cupertino
CLLocation *simulatorLocation = [[CLLocation alloc] initWithLatitude:37.33168900 longitude:-122.03073100];
[self locationManager:locationManager didUpdateToLocation:simulatorLocation fromLocation:nil];
[simulatorLocation release];
#else
[[NSNotificationCenter defaultCenter] postNotificationName:@"ErrorNotification" object:NSLocalizedString(@"GPS-coordinates could not be detected",@"")];
#endif

}

非常凌乱但有效。

edit2:尝试启用您的机场,这也可以解决问题!!

最佳答案

是的,参见 this question对此有几个很好的答案。

编辑 - 我最终决定编写自己的 CLLocationManager 模拟器以在 iPhone 模拟器上进行测试。它位于 github here如果你想使用它。

关于ios - iPhone 模拟器 3.2 (iPad) 中的核心位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841140/

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