Domanda

Questo è un bug terribile. Quando si utilizza CLLocationManger, sia con startUpdatingLocation o con metodi ALAsset per accedere ai metadati per una foto, il sistema sta spingendo per l'accesso alla posizione come previsto ... ma i scompare pronta non appena è mostrato. Non riesco a trovare la ragione di questo e sto sperando che qualcun altro ha avuto questo problema. Questo non si verifica con altri avvisi (come ad esempio mostrando un'UIAlertView).

I può anche impostare la proprietà scopo, e visualizza, ma ancora, solo per un attimo poi appena si chiude.

Questo è un grosso problema per me, come ho bisogno di consenso allo scopo di metadati uso fotografico.

È stato utile?

Soluzione 2

Ugh, ora il problema sembra essere risolto. E io non so perché o come.

Altri suggerimenti

Stai creando l'istanza CLLocationManager in un metodo in questo modo:

-(void) viewDidAppear:(BOOL)animated {
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}

Se è così, allora non appena la funzione termina, la variabile locationManager locale è stato ripulito. È necessario salvare un riferimento al locationManager sia su un'istanza o in una variabile statica:

static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top