Notas da versão do SDK de consumidor para iOS

Esta seção contém notas da versão do SDK do consumidor para iOS.

v9.0 (julho de 2024)

Alterado

  • Compatível com os SDKs Geo para iOS v9.0.
  • O suporte ao iOS 14 está congelado. A versão mínima para iOS agora é a 15.0.
  • Esta versão inclui o arquivo .xcprivacy para dar 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 suporte à compatibilidade de SDKs do driver e do consumidor para que possam ser criados no mesmo app.
  • Oferece suporte ao Swift Package Manager para SDKs do driver e do consumidor.

v3.2.0 (dezembro de 2023)

Alterado

  • Correções de bugs e atualizações da documentação.

Suspenso

  • O uso de [GMTCMapView initWithCoder] foi descontinuado em GMTCMapView.

v3.1.1 (outubro de 2023)

Alterado

  • Corrige o 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, compatível com versões de dispositivo e simulador para desenvolvedores em Macs com Intel e Apple Silicon.

v3.0.1 (agosto de 2023)

Alterado

  • Corrige erro de símbolos indefinidos.

v3.0.0 (maio de 2023)

Alterado

  • O inicializador descontinuado foi removido em GMTCMapView.
  • Corrige as buscas contínuas de token de autenticação depois que todos os assinantes forem 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. 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 da versão do SO 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 compatível é o iOS 14. As versões anteriores do SDK continuarão sendo 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 vão oferecer suporte ao iOS 13. Especifique uma versão do SDK do consumidor para iOS nas dependências de versão do seu aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do aplicativo.

Anúncio

Congelamento do suporte para iOS 14 a 15 de maio de 2023

De acordo com o suporte à versão do SO para dispositivos móveis política, estamos congelamento do suporte para iOS 14 em uma futura versão principal do SDK do consumidor para no iOS.

O lançamento das versões do SDK do consumidor para iOS começa no segundo trimestre de 2024 é compatível com o iOS 15. Versões anteriores do SDK ainda serão compatíveis iOS 14

Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado carregará a a versão mais recente do SDK e os novos builds do seu app não serão compatíveis com o iOS 14.

Especifique versão do SDK do consumidor para iOS nas dependências de versão do seu aplicativo a fim de controlar quando você aumenta o SO mínimo compatível em novas versões do app.

v2.2.0 (fevereiro de 2023)

Alterado

  • Atualiza o URL dos Termos e Condições nos arquivos de cabeçalho para o link correto e corrige outros problemas menores de pontuação.
  • Correções de erros de ortografia, pontuação e outros menores na documentação.

v2.1.0 (12 de setembro de 2022)

Alterado

  • Correções de bugs e atualizações da 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
  • O suporte ao iOS 12 foi congelado. A versão mínima do iOS agora é a 13.0.

Suspenso

  • Iniciadores descontinuados na classe pública GMTCMapView.

Anúncio

O suporte ao iOS 13 será congelado (suspenso) nas atualizações principais de 2023 para o SDK para iOS de consumidor. A versão mínima compatível do iOS será o iOS 14, a partir de junho de 2023. Os clientes precisam se preparar alterando a flag 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 com esta versão do iOS é a 12.0.

Mudanças na API

Mudanças na autenticação

  • O SDK chama getToken() para sua implementação da interface AuthTokenFactory para cada gRPC. Para fazer isso, o SDK intercepta chamadas para o Fleet Engine e, em seguida, anexa o JWT retornado de getToken() 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 para GMTCAuthorization.

  • GMTSServiceType foi removido.

Mudanças em informações de viagem e callbacks

  • O nome da propriedade de viagem foi atualizado: remainingDistanceOfActiveRouteInMeters.

  • Dados de tráfego adicionados atualizando para GMTCTripModelSubscriber.

  • A propriedade remainingDistanceOfCurrentRouteInMeters foi adicionada.

  • Novas propriedades adicionadas a GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • As novas propriedades remainingDistanceOfActiveRouteInMeters e distanceOfRemainingRouteInMeters foram adicionadas a GMTSTrip.

  • RegisterSubscriber agora inicia o monitoramento de viagens automaticamente para uma tripModel. UnregisterSubscriber vai parar de monitorar quando não houver mais assinantes. ModelState e ModelOptions foram renomeados como state e options, respectivamente. stop e start foram removidos do cabeçalho público.

    • modelState foi renomeado como state
    • modelOptions foi renomeado como options
    • start() e stop() removidos em TripModel

Outras mudanças na API

  • Removidos GMTSTripPreview e GMTSTripPreviewVehicleOptions.

  • Remoção do serviço de seleção de ponto de retirada, que inclui:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Congelamento do suporte para iOS 12 a 18 de outubro de 2021

Em resposta a mudanças em nossas dependências internas, estamos congelando suporte para iOS 12 em uma futura versão principal do SDK do consumidor para iOS.

O SDK do consumidor para iOS v2.0 ou superior só é compatível com dispositivos que executam no mínimo o iOS 13. As versões anteriores do SDK continuarão sendo compatíveis com o iOS 12.

Se as dependências no CocoaPods ou no Carthage não especificar um número de versão, o Xcode carregará a versão mais recente e os novos builds do seu aplicativo não é compatível 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 para novas versões do app. Confira exemplos de como especificar uma versão na documentação do SDK do Maps para iOS. Confira as orientações em práticas recomendadas de manutenção de apps.

v0.11.0 (30 de setembro de 2021)

Mudanças

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

  • Nova chave kGMTSAuthorizationContextKeyTaskID adicionada para especificar o ID da tarefa em authorizationContext quando fetchAuthTokenForServiceType:authorizationContext:completion: for chamado.

  • enumeração GMTSServiceType atualizada:

    Valor antigo Novo valor
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 de maio de 2021)

Mudanças

A compatibilidade com o iOS 10.x foi descontinuada. A versão mínima compatível do iOS agora é a 11.0.

Mudanças na API

v0.9.0 (25 de janeiro de 2021)

Melhorias

Mudanças na API

v0.6.7 (23 de março de 2020)

Melhorias

  • A polilinha do trajeto não aparece 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 não coloca o veículo no trajeto quando ele está em movimento depois do ponto de embarque.
    • O rastreamento de veículos permite que ele seja mostrado fora da estrada. por exemplo, em estacionamentos não mapeados.
  • Os ícones de veículos não são mais forçados a um trajeto desatualizado quando o o destino 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

  • Foram adicionados registros para latência de 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

  • Suporte a vários destinos para o Compartilhamento de jornada.

Mudanças na API

  • Novo status de viagem 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.
  • O novo tipo enumerado de tipo de marcador personalizável foi adicionado a GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Um novo mapViewCustomerState foi adicionado a GRCMapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Quatro participantes de mapViewCustomerState foram excluídos de GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Quatro APIs de callback 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

  • Atualizar todos os HECs restantes do waypoint quando for o primeiro waypoint da mudanças na lista.

  • Forçar a recentralização automática da câmera quando o motorista chegar ao ponto de embarque.

  • Os limites da câmera vão incluir os locais de embarque e desembarque após 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 para compartilhamento de viagens.

Mudanças na API

  • O campo type foi removido de GRSTerminalLocation.

Correções de bugs

  • A animação de trajeto agora só acontece quando o segmento 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: para GRCCustomizableMarkerTypeSelectedDropoffPoint sempre retornava NO.

v0.4.3 (17 de maio de 2019)

Novos recursos

  • Suporte contínuo 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 para 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.
  • Foi corrigido um problema com a API SDK Version.