iOS için Tüketici SDK'sı Sürüm Notları

Bu bölümde, iOS için Tüketici SDK'sı sürüm notları yer alır.

sürüm 9.0 (Temmuz 2024)

Değiştirildi

  • Coğrafi iOS SDK'ları v9.0'ı destekler.
  • iOS 14 desteği artık donduruldu. Minimum iOS sürümü artık 15.0'dır.
  • Bu sürümde, Apple Gizlilik Manifest'lerini desteklemek için .xcprivacy dosyası bulunmaktadır.
  • Günlüklerle ilgili nadir görülen bir kilitlenmeye yönelik olası düzeltmeyi içerir.

sürüm 3.3.0 (Mart 2024)

Değiştirildi

  • Sürücü ve Tüketici SDK'ları uyumluluğunu desteklediğinden aynı uygulamada oluşturulabilirler.
  • Sürücü ve Tüketici SDK'ları için Swift Package Manager'ı destekler.

sürüm 3.2.0 (Aralık 2023)

Değiştirildi

  • Hata düzeltmeleri ve doküman güncellemeleri.

Kullanımdan kaldırıldı

  • [GMTCMapView initWithCoder], GMTCMapView dilinde kullanımdan kaldırıldı.

sürüm 3.1.1 (Ekim 2023)

Değiştirildi

  • GMSMapViewDelegate yöntemlerinin çağrılmamasıyla ilgili hatayı düzeltir.

sürüm 3.1.0 (Eylül 2023)

Değiştirildi

  • Tüketici SDK'sı CocoaPod artık hem Intel hem Apple Silicon tabanlı Mac bilgisayarlardaki geliştiriciler için hem cihaz hem de simülatör derlemelerini destekleyen bir .xcframework.

sürüm 3.0.1 (Ağustos 2023)

Değiştirildi

  • Tanımlanmamış simge hatasını düzeltir.

sürüm 3.0.0 (Mayıs 2023)

Değiştirildi

  • GMTCMapView içindeki desteği sonlandırılmış başlatıcıyı kaldırır.
  • GMTCTripModel aboneliğinden tüm aboneler kaldırıldıktan sonra devam eden kimlik doğrulama jetonu getirme sorunları düzeltildi.
  • iOS 13 desteği artık donduruldu. Minimum iOS sürümü artık 14.0'dır.
  • Xcode'un desteklenen minimum sürümü 14.0'dır. Xcode 14 sürüm notlarındaki, bitcode ile oluşturma desteğinin sona ermesiyle ilgili desteğin sonlandırılmasına bakın.
  • Mobil OS sürümü destek politikası uyarınca, iOS 3.0.0 sürümü için Tüketici SDK'sı itibarıyla iOS 13 desteğini donduruyoruz. Desteklenen yeni minimum işletim sistemi iOS 14'tür. Önceki SDK sürümleri iOS 13'ü desteklemeye devam edecektir. Bağımlılıklarınız bir sürüm numarası belirtmezse IDE'niz, en yeni SDK sürümünü yükler ve uygulamanızın yeni derlemeleri iOS 13'ü desteklemez. Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemi sayısını ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında iOS için Tüketici SDK'sının sürümünü belirtin.

Duyuru

iOS 14 için donma desteği - 15 Mayıs 2023

Mobil OS sürümü desteğine göre politikası kapsamında ise Tüketici SDK'sının yakında kullanıma sunulacak ana sürümünde iOS 14 için donma desteği iOS'te desteklenmektedir.

2024'ün ikinci çeyreğinde yayınlanan iOS için Tüketici SDK'sı sürümleri en az iOS 15'i destekler. Önceki SDK sürümleri desteklemeye devam edecektir iOS 14.

Bağımlılıklarınız bir sürüm numarası belirtmezse IDE'niz en yeni SDK sürümü ve uygulamanızın yeni derlemeleri iOS 14'ü desteklemeyecektir.

Bir sürümünün Uygulamanızın derleme bağımlılıklarında iOS için tüketici SDK'sı Uygulamanızın yeni sürümleri için desteklenen minimum işletim sistemi sayısını ne zaman artıracağınızı kontrol edebilirsiniz.

2.2.0 sürümü (Şubat 2023)

Değiştirildi

  • Başlık dosyalarındaki şartlar ve koşullara ilişkin URL'yi doğru bağlantıyla günceller ve noktalama işaretleriyle ilgili diğer küçük sorunları düzeltir.
  • Dokümanlardaki çeşitli yazım ve noktalama hataları ile diğer küçük hataları düzeltir.

v2.1.0 (12 Eylül 2022)

Değiştirildi

  • Hata düzeltmeleri ve doküman güncellemeleri.

2.0.0 sürümü (18 Temmuz 2022)

Değiştirildi

  • Aşağıdakileri içeren Terminal Noktası Hizmeti kaldırıldı:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 desteği artık donduruldu. Minimum iOS sürümü artık 13.0'dır.

Kullanımdan kaldırıldı

  • Herkese açık GMTCMapView sınıfında desteği sonlandırılmış başlatıcılar.

Duyuru

iOS Tüketici SDK'sı için 2023 ana sürüm güncellemelerinde iOS 13 desteği donduruldu (kullanımdan kaldırılıyor). Haziran 2023'ten itibaren en az iOS 14 sürümü desteklenecektir. Müşteriler güncellemeden önce kodlarında minimum sürüm desteği işaretini değiştirerek hazırlanmalıdır.

v1.0.6 (24 Mart 2022)

Dahili hata düzeltmeleri.

1.0 sürümü (7 Aralık 2021)

Bu sürüm için desteklenen minimum iOS sürümü 12.0'dır.

API değişiklikleri

Kimlik doğrulama değişiklikleri

  • SDK, her gRPC'de AuthTokenFactory arayüzünü uygulamanız için getToken() çağrısı yapıyor. SDK bu işlemi, Fleet Engine'e yapılan çağrılara müdahale ederek ve ardından döndürülen JWT'yi getToken() kaynağından HTTP yetkilendirme başlığına ekleyerek yapar. Geçerli jeton oluşturmanın size bağlı olduğunu unutmayın. Yani süresi dolmamış ve uygun hak talepleri olan jetonlar.

  • GMTSAuthorization, GMTCAuthorization olarak değiştirildi.

  • GMTSServiceType kaldırıldı.

Gezi bilgilerinde ve geri arama işlevlerindeki değişiklikler

  • Gezi tesisinin adı güncellendi: remainingDistanceOfActiveRouteInMeters.

  • GMTCTripModelSubscriber için trafik verilerinin güncellenmesi eklendi.

  • remainingDistanceOfCurrentRouteInMeters mülkü eklendi.

  • GMTSTripPropertyFields öğesine yeni mülkler eklendi:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • GMTSTrip için yeni remainingDistanceOfActiveRouteInMeters ve distanceOfRemainingRouteInMeters mülkleri eklendi.

  • RegisterSubscriber artık tripModel için otomatik olarak gezi izlemeye başlıyor. UnregisterSubscriber, başka abone olmadığında izlemeyi durdurur. ModelState ve ModelOptions, sırasıyla state ve options olarak yeniden adlandırıldı. stop ve start herkese açık başlıktan kaldırıldı.

    • modelState adlı dosya state olarak yeniden adlandırıldı.
    • modelOptions adlı dosya options olarak yeniden adlandırıldı.
    • start() ve stop(), TripModel klasöründe kaldırıldı.

Diğer API değişiklikleri

  • GMTSTripPreview ve GMTSTripPreviewVehicleOptions kaldırıldı.

  • Aşağıdakileri içeren teslim noktası seçme hizmeti kaldırıldı:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12 için donma desteği - 18 Ekim 2021

İç bağımlılıklarımızdaki değişimlere karşılık olarak, yakında kullanıma sunulacak olan ana sürümdeki iOS 12 desteği.

iOS 2.0 veya sonraki sürümler için Tüketici SDK'sı yalnızca şu sürümleri çalıştıran cihazları destekler: En az iOS 13. Önceki SDK sürümleri iOS 12'yi desteklemeye devam edecektir.

CocoaPods veya Carthage'daki bağımlılıklarınız bir sürüm numarası belirtirseniz, Xcode uygulamanız iOS 12'yi desteklemiyor.

Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemi seviyesini ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında bir sürüm belirttiğinizden emin olun. iOS için Haritalar SDK'sı dokümanlarında sürüm belirtmeyle ilgili örneklere bakın. Uygulama bakımıyla ilgili en iyi uygulamalar hakkındaki rehbere bakın.

v0.11.0 (30 Eylül 2021)

Değişiklikler

API değişiklikleri

Ad öneki tüm sınıflar için güncellendi:

  • GRC -> GMTC, ör. GRCMapView -> GMTCMapView.
  • GRS -> GMTS, ör. GRSTrip -> GMTSTrip.

GMTSAuthorization API güncellendi

  • Şu durumlarda authorizationContext içinde görev kimliğini belirtmek için yeni kGMTSAuthorizationContextKeyTaskID anahtarı eklendi fetchAuthTokenForServiceType:authorizationContext:completion: çağrılır.

  • GMTSServiceType sıralaması güncellendi:

    Eski Değer Yeni Değer
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 Mayıs 2021)

Değişiklikler

iOS 10.x için desteğin sonlandırılması Şu anda desteklenen minimum iOS sürümü 11.0'dır.

API değişiklikleri

v0.9.0 (25 Ocak 2021)

İyileştirmeler

API değişiklikleri

v0.6.7 (23 Mart 2020)

İyileştirmeler

  • Yolculuk durumu ARRIVED_AT_PICKUP olduğunda rota çoklu çizgisi gösterilmez.
  • Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 gerektirir):
    • Araç izleme işlevi, araç sürüş sırasında aracı rotaya sabitlemez geçelim.
    • Araç takibi, aracın yol dışında gösterilmesini sağlar; örneğin, haritalanmamış otoparklarda.
  • Sürücü koltuğundayken araç simgeleri artık eski bir rotaya hedefi, Fleet Engine'deki hedefle eşleşmiyor.
  • Güncel olmayan gezi yanıtları artık kaldırılıyor.

sürüm 0.6.3 (16 Aralık 2019)

Değişiklikler

  • Yolculuk isteği gecikmesi için günlükler eklendi.

  • Yolculuk yanıtı hataları için günlükler eklendi.

v0.5.4(86.0) (7 Ağustos 2019)

Yeni özellikler

  • Yolculuk paylaşımı için çok hedefli destek.

API değişiklikleri

  • GRSTripStatus hedefine yeni gezi durumu eklendi.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip bölümüne yeni tesisler eklendi.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber API'sine yeni geri çağırma API'si eklendi.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • GRCMapViewMarkerType öğesine yeni işaretçi türü sıralaması eklendi.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType hedefine yeni özelleştirilebilir işaretçi türü sıralaması eklendi.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState adlı işletme birimine yeni bir MapViewCustomerState eklendi.

    • GRCMapViewCustomerStateJourneySharing
  • GRCMapViewCustomerState grubundan dört mapViewCustomerState üye silindi.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView öğesinden dört MapsView geri çağırma API'si silindi.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • GRCMapView uygulamasına yeni bir geri çağırma API'si eklendi.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

İyileştirmeler

  • TVS'yi liste değişiklikleridir.

  • Sürücü, alma noktasına geldiğinde kameranın otomatik olarak yeniden ortalamasını zorunlu kılın.

  • Kamera sınırları, bir geziden sonra hem alma hem de bırakma konumlarını içerir rezervasyon yapılmadan ve eşleşen herhangi bir araç konumu kullanıma sunulmadan önce yapılır.

v0.4.5(28.0) (26 Haziran 2019)

Yeni özellikler

  • Yolculuk paylaşımı için ortak araba kullanımı desteği.

API değişiklikleri

  • type alanı, GRSTerminalLocation öğesinden kaldırıldı.

Hata düzeltmeleri

  • Rota animasyonu artık yalnızca rota segmenti senkronize edildiğinde gerçekleşiyor. Bu da daha iyi bir kullanıcı deneyimi sunar.

  • API'ye yapılan bir çağrının yapılmasıyla ilgili sorun düzeltildi Şunun için isMarkerStyleOptionsCustomizedForType:: GRCCustomizableMarkerTypeSelectedDropoffPoint daima HAYIR yanıtını döndürür.

sürüm 0.4.3 (17 Mayıs 2019)

Yeni özellikler

  • Yolculuk paylaşımı için arka arkaya destek.
  • Yolculuk paylaşımında artık dinamik araç konumu raporlama oranı destekleniyor.

API değişiklikleri

GRCMapViewMarkerType

Eski Değer Yeni Değer
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Eski Değer Yeni Değer
redrawRidesharingOverlays

GRCTripServiceSubscriptions protokolü

Eski Değer Yeni Değer
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Eski Değer Yeni Değer
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Eski Değer Yeni Değer
zIndex

GRSTrip

Eski Değer Yeni Değer
remainingWaypoints mülkü
route mülkü
remainingDistanceInMeters mülkü
GRSTripWaypoint

İyileştirmeler

  • Yolculuk paylaşımı için daha az ağ tüketimi.
  • Seçilen teslim alma adayı artık vurgulanıyor.
  • Haritalar SDK'sı sürüm 3.1.0 ile uyumlu

Hata düzeltmeleri

  • İşaretçilerin dokunma işlemine ikinci kez yanıt vermemesine neden olan sorun düzeltildi.
  • MapView'un kamera sınırlarının, bir gezi rezervasyonu yapıldıktan sonra başlangıçta anında beklenmeyen bir görüntü alanı göstermesi sorunu düzeltildi.
  • SDK Version API ile ilgili bir sorun düzeltildi.