Базовое расположение не работает в iOS Simulator в Lion - PullRequest
1 голос
/ 04 октября 2011

Я использую XCode 4.1 на Lion.Я получаю следующую ошибку при запуске кода основного местоположения в симуляторе iOS:

Starting Location Updates
server did not accept client registration 68

Не знаете, как решить?

Код местоположения:

//
//  LocationGetter.m
//  CoreLocationExample
//
//  Created by Matt on 7/9/09.
//  Copyright 2009 iCodeBlog. All rights reserved.
//

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

@implementation LocationGetter

@synthesize locationManager, delegate;

BOOL didUpdate = NO;

- (void)startUpdates
{
    NSLog(@"Starting Location Updates");

    if (locationManager == nil)
        locationManager = [[CLLocationManager alloc] init];

    locationManager.delegate = self;

    // You have some options here, though higher accuracy takes longer to resolve.
    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;  
    [locationManager startUpdatingLocation];    
}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your location could not be determined." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];
    [alert release];      
}

// Delegate method from the CLLocationManagerDelegate protocol.
- (void)locationManager:(CLLocationManager *)manage didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    if (didUpdate)
        return;

    didUpdate = YES;

    // Disable future updates to save power.
    [locationManager stopUpdatingLocation];

    // let our delegate know we're done
    [delegate newPhysicalLocation:newLocation];
}

- (void)dealloc
{
    [locationManager release];

    [super dealloc];
}

@end

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Службы определения местоположения работают только в симуляторе iOS 5. Вы должны иметь возможность менять устройства в симуляторе или из Xcode. Вы можете изменить свое местоположение из симулятора в другое место или в одно из мест, встроенных Apple.

* ПРИМЕЧАНИЕ. Xcode 4.3 и iOS 5 Simulator доступны только платным разработчикам с сегодняшнего дня (10/5/2011)

1 голос
/ 25 июля 2012

Вам следует взглянуть на: Как найти ваше текущее местоположение с CoreLocation .

Также у вас есть возможность выбрать местоположение при использовании симулятора iOS в Debug.

iOS Simulator Debug Menu

0 голосов
/ 04 октября 2011

Вы, вероятно, используете симулятор 4.3, который не поддерживается в Lion с этим xcode.

...