2012-09-27 7 views
27

Esecuzione mia app con il simulatore iOS6 sto ottenendo il seguente stampata nella console XCode prima viewDidLoad sempre chiamato:iOS6 Simulator MKMapKit "Impossibile trovare default.styleproto nel quadro"

Impossibile trovare default.styleproto nel quadro

Qualcun altro ha incontrato questo, e se così hanno trovato un motivo? La mia ipotesi è che abbia a che fare con le mappe Apple iOS6, ma chi lo sa!

EDIT

Vorrei aggiungere che non ottengo questo avvertimento nel 5.1 simulatore iOS.

+2

Ho anche questo: Impossibile trovare hybrid.styleproto nel framework Potrebbe essere correlato allo stile visivo della mappa. Ma perché? –

+0

In qualche modo quando ho aggiunto un pulsante in cima alla mappa ho avuto questo problema. Lo rimuovo e lo aggiungo di nuovo, il problema era sparito. – huggie

risposta

11

Ho trovato un modo per riprodurre questo in modo coerente.

In primo luogo, il colpevole è un insieme di file nella cartella Cache del proprio simulatore. Vai alla cartella Supporto Applicazioni per l'iPhone Simulator:

~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library

Poi un'occhiata all'interno della vostra Caches/GeoServices/Resources

Vedrete alcuni .styleproto file in là. Questi file vengono creati solo quando MapKit è utilizzato per la prima volta in un simulatore. Potrebbe anche accadere sul dispositivo, ma non l'ho confermato.

Se si desidera verificare ciò, assicurarsi di disporre dei file .styleproto, quindi riavviare l'app e non si vedrà più l'avviso quando si accede alle mappe.

rimuovere la cartella della cache GeoServices, chiudere e riavviare il simulatore (e la vostra applicazione), e c'è l'avviso!

+0

Ma dove possiamo trovare i file .styleproto? – Stanley

+0

Nella cartella specificata sopra. Riesci a trovare 'iPhone Simulator' nella cartella' ~/Library/Application Support'? – abellina

+0

Ora posso trovare la cartella Caches/GeoServices/Resources del simulatore. Ma non ci sono file .styleproto ... Per favore aiuto. – Stanley

2

Ho risolto regolando MKMapView nel mio controller vista su iPhone 5 nuova dimensione, ora non ho ricevuto alcun messaggio di avviso.

+0

Quindi, in passato, avevi una larghezza e un'altezza predefinite? La mia mappa non è a schermo intero. Inoltre, non riesco a replicarlo più. – abellina

+0

Ho impostato il mapview con flessibile, altezza e margine nel builder dell'interfaccia, il classico UINavigationController + MKMapView – matsoftware

-1

Se l'impostazione GPS del simulatore iOS è nessuno, si ottiene questo Waring. Basta cambiare l'impostazione GPS del simulatore iOS in "Apple Store" o altro, non funzionerà più.

+0

Hmmm ... Non riesco a replicarlo. L'ho impostato su none e l'unico errore che ottengo è quando la mappa non riesce a trovare l'utente, non l'errore styleproto. Non lo vedo da un po '. – abellina

2

mmm ... avevo de stesso problema ... penso che il problema potrebbe essere il simulatore di 6.0; se imposto il target di distribuzione su 5.1 ed eseguo l'app utilizzando il simulatore 5.1 e deseleziono la casella di controllo di Autolayout, non ho avuto alcun problema, ma se utilizzo il simulatore 6.0 quando eseguo l'app, la mappa non viene visualizzato e il messaggio "Impossibile trovare default.styleproto nel framework" viene stampato nella console Xcode ...

+0

Non riesco a replicare questo. Ho impostato il target di distribuzione su 6.0 ed eseguito nel simulatore 6.0, con l'autolayout, ma questo non ha causato il messaggio di log. – abellina

0

preghiamo di impostare le impostazioni GPS attivo altrimenti questo errore può verificarsi di nuovo. Inoltre, è consigliabile impostare la cornice per l'iPhone 5.

0

Ho appena acceso il wireless sul dispositivo e questo avviso scompare e la mia mappa diventa visibile.

0

Shows User Location Questo è vecchio, ma per chiunque incontri questo thread come ho fatto, potrebbe anche essere che l'opzione "Mostra posizione utente" sull'oggetto vista mappa non è stata selezionata. Questo era il mio problema e non riguardava la cache sopra, anche se ho avuto lo stesso errore nella console. Non ho nemmeno provato la correzione cache dalla risposta sopra, tutto quello che ho fatto è stato controllare l'opzione e voilà.

Problemi correlati