Esta seção contém as notas da versão do SDK do consumidor para iOS.
v9.0 (julho de 2024)
Alterado
- Suporte a SDKs do Geo para iOS v9.0.
- O suporte para o iOS 14 foi congelado. A versão mínima do iOS agora é a 15.0.
- Esta versão inclui o arquivo .xcprivacy para oferecer suporte a 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 suporte à compatibilidade dos SDKs do motorista e do consumidor para que eles possam ser criados no mesmo app.
- Suporte ao Gerenciador de pacotes do Swift para SDKs de motorista e consumidor.
v3.2.0 (dezembro de 2023)
Alterado
- Correções de bugs e atualizações de documentação.
Suspenso
[GMTCMapView initWithCoder]
descontinuado emGMTCMapView
.
v3.1.1 (outubro de 2023)
Alterado
- Correção de um bug em que os métodos
GMSMapViewDelegate
não eram chamados.
v3.1.0 (setembro de 2023)
Alterado
- O CocoaPod para SDK do consumidor agora é um .xcframework compatível com builds de dispositivos e simuladores para desenvolvedores em Macs com Intel e Apple Silicon.
v3.0.1 (agosto de 2023)
Alterado
- Corrige o erro de símbolos indefinidos.
v3.0.0 (maio de 2023)
Alterado
- O inicializador descontinuado foi removido em
GMTCMapView
. - Corrige as buscas de token de autenticação contínuas depois que todos os assinantes foram removidos de
GMTCTripModel
. - O suporte para o iOS 13 foi congelado. A versão mínima do iOS agora é a 14.0.
- A nova versão mínima do Xcode com suporte é a 14.0. Observe as descontinuações nas notas da versão do Xcode 14 sobre o fim do suporte para build com bitcode.
- De acordo com a política de suporte da versão do sistema operacional para dispositivos móveis, estamos congelando o suporte ao iOS 13 a partir do SDK do consumidor para iOS v3.0.0. O novo SO mínimo com suporte é o iOS 14. As versões anteriores do SDK vão continuar oferecendo suporte ao 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 vão ser compatíveis com o iOS 13. Especifique uma versão do SDK do consumidor para iOS nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo com suporte para novas versões do app.
Anúncio
Suporte congelado para o iOS 14: 15 de maio de 2023
De acordo com a política de suporte à versão do SO para dispositivos móveis, estamos interrompendo o suporte ao iOS 14 em uma 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 vão oferecer suporte a, no mínimo, o iOS 15. As versões anteriores do SDK vão continuar oferecendo suporte ao 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 vão oferecer suporte ao iOS 14.
Especifique uma versão do SDK do consumidor para iOS nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo com suporte para novas versões do app.
v2.2.0 (fevereiro de 2023)
Alterado
- O URL dos termos e condições nos arquivos de cabeçalho foi atualizado para o link correto, e outros problemas menores com pontuação foram corrigidos.
- Vários erros de ortografia, pontuação e outros erros menores foram corrigidos na documentação.
v2.1.0 (12 de setembro de 2022)
Alterado
- Correções de bugs e atualizações de documentação.
v2.0.0 (18 de julho de 2022)
Alterado
O serviço de ponto terminal foi removido, incluindo:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
O suporte para iOS 12 foi congelado. A versão mínima do iOS agora é a 13.0.
Suspenso
- Inicializadores descontinuados na classe pública GMTCMapView.
Anúncio
Vamos congelar o suporte (descontinuar) ao iOS 13 nas atualizações da versão principal de 2023 do SDK do iOS para consumidores. A versão mínima do iOS com suporte será o iOS 14, a partir de junho de 2023. Os clientes precisam se preparar mudando a flag de suporte à versão mínima no código antes da 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 com suporte para essa versão é a 12.0.
Mudanças na API
Mudanças na autenticação
O SDK chama
getToken()
para sua implementação da interfaceAuthTokenFactory
para cada gRPC. O SDK faz isso interceptando chamadas para o Fleet Engine e anexando o JWT retornado degetToken()
ao cabeçalho de autorização HTTP. Cabe a você gerar tokens válidos. Ou seja, tokens que não expiraram e que têm declarações adequadas.GMTSAuthorization
alterado paraGMTCAuthorization
.GMTSServiceType
foi removido.
Mudanças nas informações da viagem e callbacks
O nome da propriedade da viagem foi atualizado:
remainingDistanceOfActiveRouteInMeters
.Adicionamos a atualização de dados de tráfego a
GMTCTripModelSubscriber
.A propriedade
remainingDistanceOfCurrentRouteInMeters
foi adicionada.Novas propriedades foram adicionadas a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Foram adicionadas as novas propriedades
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
emGMTSTrip
.O
RegisterSubscriber
agora inicia o monitoramento de viagens automaticamente para umtripModel
. OUnregisterSubscriber
vai parar de monitorar quando não houver mais assinantes.ModelState
eModelOptions
foram renomeados comostate
eoptions
, respectivamente.stop
estart
foram removidos do cabeçalho público.modelState
foi renomeado comostate
modelOptions
foi renomeado comooptions
start()
estop()
removidos emTripModel
Outras mudanças na API
Removidos
GMTSTripPreview
eGMTSTripPreviewVehicleOptions
.O serviço de seleção de pontos de retirada foi removido e inclui:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Suporte suspenso para o iOS 12: 18 de outubro de 2021
Em resposta às mudanças nas nossas dependências internas, estamos congelando o suporte ao iOS 12 em uma versão principal do SDK do consumidor para iOS.
O SDK do consumidor para iOS v2.0 ou mais recente só oferece suporte a dispositivos que executam pelo menos o iOS 13. As versões anteriores do SDK vão continuar oferecendo suporte ao 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 app não vão oferecer suporte ao iOS 12.
Especifique uma versão nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo com suporte para novas versões do app. Confira exemplos de especificação de 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
- A detecção de falhas foi adicionada durante a inicialização do SDK. Também há uma opção para desativar o recurso usando a
API
setAbnormalTerminationReportingEnabled:
emGMTCServices
.
Mudanças na API
Prefixo de nome atualizado para todas as classes:
- GRC -> GMTC, por exemplo, GRCMapView -> GMTCMapView.
- GRS -> GMTS, por exemplo, GRSTrip -> GMTSTrip.
A API GMTSAuthorization foi atualizada.
A nova chave
kGMTSAuthorizationContextKeyTaskID
foi adicionada para especificar o ID da tarefa emauthorizationContext
quando fetchAuthTokenForServiceType:authorizationContext:completion: é chamado.A enumeração GMTSServiceType foi atualizada:
Valor antigo Novo valor GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 de maio de 2021)
Mudanças
Suporte ao iOS 10.x descontinuado. A versão mínima do iOS com suporte agora é a 11.0.
Mudanças na API
A
GRCMutableMarkerStyleOptions
foi introduzida para tornar a personalização do marcador de compartilhamento de jornadas mais conveniente.Foram introduzidos
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 com informações de tráfego para compartilhamento de trajetos.
Mudanças na API
- O
GRCMutablePolylineStyleOptions
foi introduzido para a personalização de polilinhas, que pode ser usado para ativar a renderização de polilinhas de tráfego para o compartilhamento de trajetos. - Foi adicionado um callback de atualização de dados de tráfego em
GRCTripModelSubscriber
: - Lançamento de
GRSTrafficData
. - Adicionamos uma nova propriedade a
GRSTripWaypoint
para acesso a dados de tráfego: - Novo método adicionado em
GRSTrip
para acesso a dados de tráfego:
v0.6.7 (23 de março de 2020)
Melhorias
- A poligonal do trajeto não é mostrada quando o status da viagem é
ARRIVED_AT_PICKUP
. - O rastreamento de veículos fora da rota foi aprimorado (requer o DriverSDK 1.15):
- O rastreamento do veículo não fixa o veículo na rota quando ele passa pelo ponto de retirada.
- O rastreamento de veículos permite mostrar o veículo fora da estrada, por exemplo, em estacionamentos não mapeados.
- Os ícones de veículo 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 viagens desatualizadas foram removidas.
v0.6.3 (16 de dezembro de 2019)
Mudanças
Foram adicionados registros para a latência da solicitação de viagem.
Registros de erros de resposta de viagem foram adicionados.
v0.5.4(86.0) (7 de agosto de 2019)
Novos recursos
- Suporte a vários destinos para o Compartilhamento de jornadas.
Mudanças na API
Novo status de viagem adicionado a
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Novas propriedades foram adicionadas a
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Uma nova API de callback foi adicionada a
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Novo tipo de enumeração de marcador adicionado a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Novo tipo enumerado de marcador personalizável adicionado a
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Um novo mapViewCustomerState foi adicionado a
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Quatro participantes de
mapViewCustomerState
foram excluídos deGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Quatro APIs de callback do 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 de callback foi adicionada a
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Melhorias
Atualiza todos os ETAs restantes do ponto de passagem quando o ETA para o primeiro ponto de passagem na lista muda.
Forçar o reenquadramento automático da câmera quando o motorista chegar ao ponto de embarque.
Os limites da câmera vão incluir os locais de retirada e entrega depois que uma viagem for agendada e antes que qualquer local do veículo correspondente fique disponível.
v0.4.5(28.0) (26 de junho de 2019)
Novos recursos
- Suporte ao Carpool para compartilhamento de trajetos.
Mudanças na API
- O campo
type
foi removido deGRSTerminalLocation
.
Correções de bugs
A animação de rota agora acontece apenas quando o segmento de rota está sincronizado, o que melhora a experiência do usuário.
Correção de um problema em que uma chamada para a API
isMarkerStyleOptionsCustomizedForType:
paraGRCCustomizableMarkerTypeSelectedDropoffPoint
sempre retornava "NÃO".
v0.4.3 (17 de maio de 2019)
Novos recursos
- Suporte consecutivo para o Compartilhamento de jornadas.
- O compartilhamento de trajetos agora é compatível com a taxa de relatórios dinâmicos de localização do veículo.
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 compartilhamento de trajetos.
- O candidato de 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 horário de início, depois que uma viagem era agendada.
- Correção de um problema com a API da versão do SDK.