Esta seção contém notas da versão do SDK do consumidor para iOS.
v3.3.0 (março de 2024)
Alterado
- Oferece suporte à compatibilidade de SDKs de consumidor e de driver para que eles possam ser compilados no mesmo app.
- Oferece suporte ao Swift Package Manager para SDKs de driver e consumidor.
v3.2.0 (dezembro de 2023)
Alterado
- Correções de bugs e atualizações na documentação.
Descontinuado
- O uso de
[GMTCMapView initWithCoder]
foi descontinuado emGMTCMapView
.
v3.1.1 (outubro de 2023)
Alterado
- Correção do bug em que os métodos
GMSMapViewDelegate
não eram chamados
v3.1.0 (setembro de 2023)
Alterado
- O CocoaPod para o SDK do consumidor agora é um .xcframework que é compatível com builds de dispositivo e simulador 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 foi removido em
GMTCMapView
- Correção das buscas contínuas de tokens de autenticação depois que todos os assinantes forem removidos de
GMTCTripModel
- A compatibilidade com o iOS 13 foi congelada. A versão mínima do iOS agora é a 14.0.
- A nova versão mínima compatível do Xcode é a 14.0. Observe as descontinuações nas notas da versão do Xcode 14 sobre o fim do suporte à criação com bitcode.
- De acordo com a política de suporte à versão do SO para dispositivos móveis, congelamos 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 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 oferecer suporte ao 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 compatível para novas versões do app.
Aviso
Congelamento do suporte para iOS 14: 15 de maio de 2023
De acordo com a Política de suporte da versão do SO para dispositivos móveis, estamos congelando o suporte ao iOS 14 na próxima versão principal do SDK do consumidor para iOS.
As versões desse SDK lançadas a partir do segundo trimestre de 2024 oferecem suporte ao iOS 15, no mínimo. 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 aplicativo para controlar quando você aumenta o SO mínimo compatível para 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 com a pontuação.
- Correções de vários erros de ortografia, pontuação e outros pequenos 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:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
A compatibilidade com o iOS 12 foi congelada. A versão mínima do iOS agora é a 13.0.
Descontinuado
- Os inicializadores na classe pública GMTCMapView foram descontinuados.
Aviso
Vamos congelar o suporte (descontinuado) para o iOS 13 nas principais atualizações de versão de 2023 do SDK do consumidor para iOS. A partir de junho de 2023, a versão mínima compatível com o iOS será o iOS 14. Os clientes devem se preparar alterando a sinalização de suporte da 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 compatível do iOS 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 interfaceAuthTokenFactory
para cada gRPC. Para fazer isso, o SDK intercepta chamadas para o Fleet Engine e anexa o JWT retornado degetToken()
ao cabeçalho de autorização HTTP. Observe que cabe a você gerar tokens válidos. Ou seja, tokens que não expiraram e que têm reivindicações adequadas.GMTSAuthorization
alterado paraGMTCAuthorization
.GMTSServiceType
foi removido.
Mudanças nas informações de viagem e callbacks
O nome da propriedade de viagem foi atualizado:
remainingDistanceOfActiveRouteInMeters
.Atualização de dados de trânsito para
GMTCTripModelSubscriber
.Adicionamos a propriedade
remainingDistanceOfCurrentRouteInMeters
.Novas propriedades adicionadas a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
As novas propriedades
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
foram adicionadas emGMTSTrip
.O
RegisterSubscriber
agora inicia o monitoramento de viagem automaticamente paratripModel
.UnregisterSubscriber
vai parar de monitorar quando não houver mais assinantes.ModelState
eModelOptions
foram renomeados comostate
eoptions
, respectivamentestop
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 ponto de partida foi removido, que inclui:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Suporte ao congelamento do iOS 12 a 18 de outubro de 2021
Em resposta a mudanças nas nossas dependências internas, estamos congelando o suporte para o iOS 12 em uma futura 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 a oferecer suporte ao iOS 12.
Se as dependências em CocoaPods ou Carthage não especificarem um número de versão, o Xcode carregará a versão mais recente, e os novos builds do aplicativo não serão compatíveis com o iOS 12.
Especifique uma versão nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do app. Veja exemplos de especificação de uma versão na documentação do SDK do Maps para iOS. Consulte as orientações sobre práticas recomendadas de manutenção de apps.
v0.11.0 (30 de setembro de 2021)
Mudou
- Foi adicionada a detecção de falhas durante a inicialização do SDK. Também há uma opção de desativação 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).
API GMTSAuthorization atualizada
Inclusão da nova chave
kGMTSAuthorizationContextKeyTaskID
para especificar o ID da tarefa emauthorizationContext
quando fetchAuthTokenForServiceType:authorizationContext:completion: é chamado.Enumeração GMTSServiceType atualizada:
Valor antigo Novo valor GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 de maio de 2021)
Mudou
Suporte descontinuado para iOS 10.x. A versão mínima compatível do iOS agora é a 11.0.
Mudanças na API
Introdução de
GRCMutableMarkerStyleOptions
para tornar a personalização do marcador de compartilhamento de jornada mais conveniente.Foram introduzidos
tripModel:didUpdateRemainingRoute:
etripModel:didUpdateRemainingRouteDistance:
no protocoloGRCTripModelSubscriber
para callbacks de atualização de viagens quando o trajeto restante ou a distância foi atualizado.
v0.9.0 (25 de janeiro de 2021)
Melhorias
- Esta versão apresenta as polilinhas com reconhecimento de trânsito para compartilhamento de jornada.
Mudanças na API
- Introdução de
GRCMutablePolylineStyleOptions
para personalização de polilinhas, que pode ser usada para permitir a renderização de polilinhas de trânsito para compartilhamento de jornadas. - Foi adicionado um callback de atualização de dados de tráfego em
GRCTripModelSubscriber
: - Introdução de
GRSTrafficData
. - Adicionamos uma nova propriedade a
GRSTripWaypoint
para acessar os dados de tráfego: - Foi adicionado um novo método em
GRSTrip
para acesso a dados de tráfego:
v0.6.7 (23 de março de 2020)
Melhorias
- A polilinha do trajeto não é exibida quando o status da viagem é
ARRIVED_AT_PICKUP
. - O rastreamento de veículos fora do trajeto foi aprimorado (requer o DriverSDK 1.15):
- O rastreamento de veículos não o ajusta ao trajeto quando ele passa do ponto de embarque.
- 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 obrigados a seguir um trajeto desatualizado quando o destino do motorista não corresponde ao destino no Fleet Engine.
- As respostas de viagens desatualizadas são descartadas.
v0.6.3 (16 de dezembro de 2019)
Mudou
Foram adicionados registros para a latência da solicitação de viagem.
Foram adicionados registros para erros de resposta de viagem.
v0.5.4(86.0) (7 de agosto de 2019)
Novos recursos
- Compatibilidade com vários destinos para Compartilhamento de jornada.
Mudanças na API
O status da nova viagem foi adicionado a
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Novas propriedades adicionadas a
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Nova API callback adicionada a
GRCTripServiceSubscriber
- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Novo tipo enumerado de marcador adicionado a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Um novo tipo enumerado de marcador personalizável foi adicionado a
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Um novo mapViewCustomerState foi adicionado a
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Quatro
mapViewCustomerState
participantes 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 callback foi adicionada a
GRCMapView
- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Melhorias
Atualize todos os HECs dos waypoints restantes quando o HEC para o primeiro waypoint na lista mudar.
Forçar a recentralização automática da câmera quando o motorista chegar ao local de embarque.
Os limites da câmera vão incluir os locais de embarque e desembarque após a reserva de uma viagem e antes de qualquer local de veículo correspondente ficar disponível.
v0.4.5(28.0) (26 de junho de 2019)
Novos recursos
- Suporte do Waze Carpool para compartilhamento de jornadas.
Mudanças na API
- O campo
type
foi removido deGRSTerminalLocation
.
Correções de bugs
A animação do trajeto agora acontece apenas quando o trecho do trajeto está sincronizado, resultando em uma melhor experiência do usuário.
Correção do 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 reverso para o Compartilhamento de jornada.
- O compartilhamento de jornada agora é compatível com a taxa dinâmica de relatórios 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
- Consumo de rede reduzido para compartilhamento de jornadas.
- O candidato à retirada selecionado agora está em destaque.
- 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 Version do SDK.