Hide Google logo su MKMapView
-
27-09-2019 - |
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];
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:
-
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).
-
Il tuo guarda la mappa è ok in basso, tranne quando qualcosa appare laggiù, come una barra degli strumenti.
-
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