Domanda

C'è qualcuno che sa come il logo di Google può essere nascosto su un MKMapView?

Non voglio nasconderlo. Io voglio il contrario. La ragione è che un'applicazione ottenuto respinta a causa della

  

8.6 di Google Maps e Google Earth le immagini ottenute tramite l'API di Google Maps può essere utilizzato all'interno di un'applicazione, se tutte le caratteristiche del marchio del contenuto originale rimangono inalterate e completamente visibile. Applicazioni che coprono o modificare l'identificazione di Google logo o copyright titolari saranno respinte

Ora voglio annullare questo, ma non so quale codice è responsabile di questo comportamento.

Modifica

Credo che la ragione è questa linea di codice

self.mapView=[[[MKMapView alloc] initWithFrame:self.view.bounds] autorelease];

self.view.bounds non prende la barra di navigazione in conto. Cercherò in questo modo:

CGRect mapSize = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height - 44.0f);
self.mapView = [[[MKMapView alloc] initWithFrame:mapSize] autorelease];
È stato utile?

Soluzione

Il logo di Google viene visualizzato automaticamente nell'angolo in basso a sinistra di qualsiasi MapView. L'unico modo in cui viene nascosta è coprendo quell'angolo.

Non ho visto la vostra applicazione, ma se dovessi indovinare direi che una di queste condizioni:

  1. Il tuo guarda la mappa si estende sotto un controllo vicino alla parte inferiore dello schermo, come sotto una barra delle schede, o forse solo del tutto fuori dalla parte inferiore della vista se non c'è niente laggiù (sotto 480 px su iPhone).

  2. Il tuo guarda la mappa è ok in basso, tranne quando qualcosa appare laggiù, come una barra degli strumenti.

  3. Cose sono generalmente disposte bene in modalità verticale, ma quando l'utente passa al paesaggio che non sei il ridimensionamento della mappa in modo corretto e la parte inferiore di esso risulta tagliato.

Altri suggerimenti

ho già presentato una domanda che è stata respinta perché il logo è stato nascosto da una barra degli strumenti traslucido. Controllare che!

Quando vengono aggiunti alla UINavigationController, si dovrebbe essere sempre auto-ridimensionata.

Avete impostare le molle + montanti sul mapview per assicurarsi che riduce automaticamente per adattarsi allo spazio è avuto a disposizione?

... più probabile, hai anche impostare quelli sulla vista primaria? Se la vista genitore non riesce a ridimensionare, e la mappa sta prendendo la grandezza di vista padre, poi il genitore e la mappa saranno entrambi al largo della parte inferiore dello schermo.

NB: se si fa tutto questo in Interface Builder, allora sarà impostazione automatica la maggior parte di questi per voi - ma ci sono insetti in tutte le versioni di IB, e "non riesce" per impostare queste correttamente per alcuni elementi dell'interfaccia utente, e in alcuni casi di vista nidificate. A volte è necessario per risolvere il problema manualmente in IB, o nel codice.

Sì sono d'accordo, le mie applicazioni che nascondevano lo sono stati accettati per le età e le recenti aggiornamenti vengono rigetto. Sembra che stanno reprimere

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top