Esta seção contém as notas da versão do SDK do Consumidor para iOS.
v11.1.0 (setembro de 2026)
- Atualização de versão para a versão 11.1.0.
- Correções de pequenos bugs e atualizações de dependências internas.
v10.10.1 (maio de 2026)
- [Correção de bug] Corrigimos uma regressão em que as atualizações de viagem podiam falhar se campos específicos estivessem ausentes na resposta.
v10.10 (março de 2026)
- [Correção de bug] Foram feitas mudanças para ajudar o ConsumerSDK a se recuperar mais rapidamente se houver uma interrupção de rede durante uma viagem.
- O SDK do Consumidor foi criado com o Xcode 26.
v10.0.0 (junho de 2025)
Alterado
- O suporte ao iOS 15 foi congelado. A versão mínima do iOS agora é a 16.0.
Mudanças na API
- Adiciona a classe
GMTSVehicleLocationOptions, em que é possível usar a propriedadeserverTimepara determinar o horário em que a atualização de local mais recente foi recebida pelo Fleet Engine. - Adiciona o inicializador
initWithOptions<GMTSVehicleLocationOptions>emGMTSVehicleLocation. - Descontinua o inicializador
initWithLatLng:GMTSLatLngemGMTSVehicleLocation. Em vez disso, use o inicializadorinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (abril de 2025)
Alterado
- Corrige o erro de símbolos indefinidos.
v9.2 (janeiro de 2025)
Alterado
- A versão foi atualizada de 9.0 para 9.2.
- Oferece suporte à Estilização de mapas baseada na nuvem.
- Permite que os usuários recuperem o estado "Localização do veículo" durante uma viagem.
- Correção de um problema raro em que a polilinha desaparecia.
v9.0 (julho de 2024)
Alterado
- Oferece suporte aos SDKs do Geo para iOS v9.0.
- O suporte ao iOS 14 foi congelado. A versão mínima do iOS agora é 15.0.
- Esta versão inclui o arquivo .xcprivacy para oferecer suporte aos manifestos de privacidade da Apple.
- Inclui uma possível correção para uma falha rara relacionada a registros.
v3.3.0 (março de 2024)
Alterado
- Oferece compatibilidade com os SDKs do Driver e do Consumer para que possam ser criados no mesmo app.
- Oferece suporte ao Gerenciador de Pacotes do Swift para os SDKs do Driver e do Consumer.
v3.2.0 (dezembro de 2023)
Alterado
- Correções de bugs e atualizações na documentação.
Descontinuado
[GMTCMapView initWithCoder]descontinuado emGMTCMapView.
v3.1.1 (outubro de 2023)
Alterado
- Correção de um bug em que os métodos
GMSMapViewDelegatenão eram chamados.
v3.1.0 (setembro de 2023)
Alterado
- O CocoaPod do SDK do Consumidor agora é um .xcframework compatível com builds de dispositivos e simuladores para desenvolvedores em Macs baseados em Intel e Apple Silicon.
v3.0.1 (agosto de 2023)
Alterado
- Correção do erro de símbolos indefinidos.
v3.0.0 (maio de 2023)
Alterado
- O inicializador descontinuado em
GMTCMapViewfoi removido. - Correção de buscas contínuas de tokens de autenticação depois que todos os assinantes foram removidos
de
GMTCTripModel. - O suporte ao iOS 13 foi congelado. A versão mínima do iOS agora é a 14.0.
- A nova versão mínima compatível do Xcode é a 14.0. Confira as descontinuações nas notas de lançamento do Xcode 14 sobre o fim do suporte para builds com bitcode.
- De acordo com a política de suporte a versões de SO para dispositivos móveis, vamos congelar o suporte ao iOS 13 a partir do SDK do Consumidor para iOS v3.0.0. O novo SO mínimo compatível é o iOS 14. As versões anteriores do SDK vão continuar compatíveis com o iOS 13. Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e os novos builds do app não serão compatíveis com o iOS 13. Especifique uma versão do SDK do Consumidor para iOS nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível com as novas versões do app.
Anúncio
Suspensão do suporte ao iOS 14: 15 de maio de 2023
De acordo com a Política de suporte a versões de SO para dispositivos móveis, vamos congelar o suporte ao iOS 14 em uma próxima versão principal do SDK do Consumidor para iOS.
As versões do SDK do Consumidor para iOS lançadas a partir do segundo trimestre de 2024 serão compatíveis com o iOS 15 ou versões mais recentes. As versões anteriores do SDK vão continuar compatíveis com o iOS 14.
Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e os novos builds do app não serão compatíveis com o iOS 14.
Especifique uma versão do SDK do Consumidor para iOS nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível com as novas versões do app.
v2.2.0 (fevereiro de 2023)
Alterado
- Atualiza o URL dos Termos e Condições nos arquivos principais para o link correto e corrige outros problemas menores de pontuação.
- Correção de vários erros de ortografia, pontuação e outros erros menores na documentação.
v2.1.0 (12 de setembro de 2022)
Alterado
- Correções de bugs e atualizações na documentação.
v2.0.0 (18 de julho de 2022)
Alterado
Remoção do serviço de ponto de terminal, que inclui:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
O suporte ao iOS 12 foi congelado. A versão mínima do iOS agora é a 13.0.
Descontinuado
- Inicializadores descontinuados na classe pública GMTCMapView.
Anúncio
Vamos congelar o suporte (descontinuar) ao iOS 13 nas atualizações de versão principal de 2023 do SDK do Consumer para iOS. A partir de junho de 2023, a versão mínima do iOS compatível será o iOS 14. Os clientes precisam se preparar mudando a flag de suporte à versão mínima no código antes de fazer a atualização.
v1.0.6 (24 de março de 2022)
Correções de bugs internos.
v1.0 (7 de dezembro de 2021)
A versão mínima do iOS compatível com esta versão é a 12.0.
Mudanças na API
Mudanças na autenticação
O SDK chama
getToken()para sua implementação da interfaceAuthTokenFactorypara cada gRPC. Para isso, o SDK intercepta as chamadas para o Fleet Engine e anexa o JWT retornado degetToken()ao cabeçalho de autorização HTTP. É sua responsabilidade gerar tokens válidos. Ou seja, tokens que não expiraram e que têm declarações adequadas.GMTSAuthorizationalterado paraGMTCAuthorization.GMTSServiceTypefoi removido.
Mudanças nas informações da viagem e nos callbacks
Atualizamos o nome da propriedade da viagem:
remainingDistanceOfActiveRouteInMeters.Adicionamos a atualização de dados de tráfego a
GMTCTripModelSubscriber.Adicionamos a propriedade
remainingDistanceOfCurrentRouteInMeters.Novas propriedades foram adicionadas a
GMTSTripPropertyFields:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.GMTSTripPropertyFieldRemainingRouteTraffic.
Novas propriedades
remainingDistanceOfActiveRouteInMetersedistanceOfRemainingRouteInMetersforam adicionadas emGMTSTrip.O
RegisterSubscriberagora inicia o monitoramento de viagens automaticamente para umtripModel.UnregisterSubscribervai parar de monitorar quando não houver mais assinantes.ModelStateeModelOptionsforam renomeados comostateeoptions, respectivamente.stopestartforam removidos do cabeçalho público.modelStatefoi renomeado comostatemodelOptionsfoi renomeado comooptionsstart()estop()removidos emTripModel
Outras mudanças na API
Removidos
GMTSTripPrevieweGMTSTripPreviewVehicleOptions.Remoção do serviço de seleção de ponto de retirada, que inclui:
GMTSPickupPointArea.GMTSPickupPointGroup.GMTSPickupPointMatch.
Suspensão do suporte para iOS 12: 18 de outubro de 2021
Em resposta a mudanças nas nossas dependências internas, vamos congelar o suporte ao iOS 12 em uma próxima versão principal do SDK do Consumidor para iOS.
O SDK do Consumidor para iOS v2.0 ou mais recente só é compatível com dispositivos que executam no mínimo o iOS 13. As versões anteriores do SDK vão continuar compatíveis com o iOS 12.
Se as dependências no CocoaPods ou no Carthage não especificarem um número de versão, o Xcode vai carregar a versão mais recente, e os novos builds do seu app não serão compatíveis com o iOS 12.
Especifique uma versão nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível com as novas versões do app. Confira exemplos de como especificar uma versão na documentação do SDK do Maps para iOS. Consulte as orientações sobre as práticas recomendadas de manutenção de apps.
v0.11.0 (30 de setembro de 2021)
Mudanças
- Adicionamos a detecção de falhas durante a inicialização do SDK. Também é possível desativar o recurso usando a API
setAbnormalTerminationReportingEnabled:noGMTCServices.
Mudanças na API
O prefixo do nome foi atualizado para todas as classes:
- GRC -> GMTC, por exemplo, GRCMapView -> GMTCMapView.
- GRS -> GMTS, por exemplo, GRSTrip -> GMTSTrip.
Atualização da API GMTSAuthorization
Adicionamos uma nova chave
kGMTSAuthorizationContextKeyTaskIDpara especificar o ID da tarefa emauthorizationContextquando fetchAuthTokenForServiceType:authorizationContext:completion: é chamado.O tipo enumerado GMTSServiceType foi atualizado:
Valor antigo Novo valor GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 de maio de 2021)
Mudanças
O suporte ao iOS 10.x foi descontinuado. A versão mínima do iOS com suporte agora é a 11.0.
Mudanças na API
Introduzimos
GRCMutableMarkerStyleOptionspara facilitar a personalização do marcador de compartilhamento de trajeto.Introdução de
tripModel:didUpdateRemainingRoute:etripModel:didUpdateRemainingRouteDistance:no protocoloGRCTripModelSubscriber, para callbacks de atualização de viagem quando o trajeto restante ou a distância forem atualizados.
v0.9.0 (25 de janeiro de 2021)
Melhorias
- Esta versão apresenta as polilinhas que consideram o trânsito para o compartilhamento de percurso.
Mudanças na API
- Introdução de
GRCMutablePolylineStyleOptionspara personalização de polilinhas, que pode ser usado para ativar a renderização de polilinhas de trânsito no compartilhamento de percurso. - Adicionamos o callback de atualização de dados de trânsito em
GRCTripModelSubscriber: - Lançamento de
GRSTrafficData. - Adicionamos uma nova propriedade a
GRSTripWaypointpara acesso aos dados de trânsito: - Adicionamos um novo método em
GRSTrippara acesso aos dados de trânsito:
v0.6.7 (23 de março de 2020)
Melhorias
- A polilinha do trajeto não é mostrada quando o status da viagem é
ARRIVED_AT_PICKUP. - O rastreamento de veículos fora do trajeto foi melhorado (requer o DriverSDK 1.15):
- O rastreamento de veículos não fixa o veículo à rota quando ele passa do ponto de retirada.
- O rastreamento de veículos permite mostrar o veículo fora da via, por exemplo, em estacionamentos não mapeados.
- Os ícones de veículos não são mais forçados a uma rota desatualizada quando o destino do motorista não corresponde ao destino no Fleet Engine.
- As respostas de viagem desatualizadas agora são descartadas.
v0.6.3 (16 de dezembro de 2019)
Mudanças
Adicionamos registros para a latência de solicitação de viagem.
Adicionamos registros para erros de resposta de viagem.
v0.5.4(86.0) (7 de agosto de 2019)
Novos recursos
- Suporte a vários destinos para o compartilhamento de trajeto.
Mudanças na API
Novo status de viagem adicionado a
GRSTripStatus.GRSTripStatusEnrouteToIntermediateDestination.GRSTripStatusArrivedAtIntermediateDestination.
Novas propriedades foram adicionadas a
GRSTrip.intermediateDestinations.intermediateDestinationIndex.
Uma nova API callback foi adicionada a
GRCTripServiceSubscriber.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Novo tipo enumerado de marcador adicionado a
GRCMapViewMarkerType.GRCMapViewMarkerTypeIntermediateDestination.
Adicionamos um novo tipo enumerado de marcador personalizável ao
GRCCustomizableMarkerType.GRCCustomizableMarkerTypeIntermediateDestination
Um novo mapViewCustomerState foi adicionado a
GRCMapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Quatro membros do
mapViewCustomerStateforam excluídos deGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
Quatro APIs callback de mapView foram excluídas de
GRCMapView.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Uma nova API callback foi adicionada a
GRCMapView.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Melhorias
Atualize todos os ETAs de pontos de passagem restantes quando o ETA do primeiro ponto de passagem na lista mudar.
Forçar a centralização automática da câmera quando o motorista chegar ao ponto de partida.
Os limites da câmera vão incluir os locais de retirada e entrega depois que uma viagem for reservada e antes que qualquer local de veículo correspondente fique disponível.
v0.4.5(28.0) (26 de junho de 2019)
Novos recursos
- Suporte do Carpool para compartilhar trajeto.
Mudanças na API
- O campo
typefoi removido deGRSTerminalLocation.
Correções de bugs
A animação do trajeto agora só acontece quando o segmento do trajeto está sincronizado, o que resulta em uma experiência do usuário melhor.
Correção do problema em que uma chamada para a API
isMarkerStyleOptionsCustomizedForType:paraGRCCustomizableMarkerTypeSelectedDropoffPointsempre retornava NO.
v0.4.3 (17 de maio de 2019)
Novos recursos
- Suporte contínuo para o compartilhamento de trajetos.
- O compartilhamento de trajetos agora é compatível com a taxa de relatórios de localização dinâmica de veículos.
Mudanças na API
GRCMapViewMarkerType
| Valor antigo | Novo valor |
|---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
| Valor antigo | Novo valor |
|---|---|
redrawRidesharingOverlays |
Protocolo GRCTripServiceSubscriber
| Valor antigo | Novo valor |
|---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
| Valor antigo | Novo valor |
|---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
| Valor antigo | Novo valor |
|---|---|
zIndex |
GRSTrip
| Valor antigo | Novo valor |
|---|---|
Propriedade remainingWaypoints |
|
Propriedade route |
|
Propriedade remainingDistanceInMeters |
|
GRSTripWaypoint |
Melhorias
- Redução do consumo de rede para o compartilhamento de trajetos.
- O candidato à retirada selecionado agora está destacado.
- Compatível com o SDK do Maps v3.1.0
Correções de bugs
- Correção de um problema em que os marcadores não respondiam ao toque pela segunda vez.
- Correção de um problema em que os limites da câmera do mapView às vezes mostravam uma janela de visualização inesperada no início, depois que uma viagem era reservada.
- Correção de um problema com a API SDK Version.