How to solve Xcode 4.1 (LION) GPS error?

谁都会走 提交于 2019-11-28 16:19:25

Xcode 4.2 solved this problem adding custom gps position!

The file is an XML like this:

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
  <wpt lat="45,49939" lon="9,12114">
    <name>Milano</name>
  </wpt>
</gpx>

you can add this file in your project or New->File->GPX.

While you're running your app, activate the console and select your custom position file:

it's all.
enjoy.

From the Big Nerd Ranch forum:

@implementation CLLocationManager (TemporaryHack)
- (void)hackLocationFix {
    CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];     
}
- (void)hackHeadingFix {
    [[self delegate] locationManager:self didUpdateHeading:(id)@"That way.."];
}
- (void)startUpdatingLocation {
    [self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}
- (void)startUpdatingHeading {
    [self performSelector:@selector(hackHeadingFix) withObject:nil afterDelay:0.1];
}
@end
John Doe

I encountered the same problem, and searching for a solution, I at least found a workaround: Testing CoreLocation on iPhone Simulator - It doesn't actually make it work, but in my case I just needed a dummy location anyway.

To make it work, just copy linked code into a header file and link that below your

#import <CoreLocation/CoreLocation.h>

Like this:

#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h" 

Please see http://pastebin.com/7hvFiXCg for a somewhat souped-up version of the BNR code. It includes CLHeading support, among other adjustments. Enjoy!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!