Bu bölümde, iOS için Tüketici SDK'sının sürüm notları yer alır.
sürüm 3.3.0 (Mart 2024)
Değiştirildi
- Sürücü ve Tüketici SDK'larının aynı uygulamada oluşturulabilmesi için uyumluluğu destekler.
- 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
tarihinde kullanımdan kaldırıldı.
sürüm 3.1.1 (Ekim 2023)
Değiştirildi
GMSMapViewDelegate
yöntemlerinin çağrılmamasıyla ilgili hata düzeltildi.
sürüm 3.1.0 (Eylül 2023)
Değiştirildi
- Tüketici SDK'sı için CocoaPod artık, hem Intel hem de Apple Silicon tabanlı Mac geliştiricilerin yararlanabileceği cihaz ve simülatör derlemelerini destekleyen bir .xcframework'tür.
sürüm 3.0.1 (Ağustos 2023)
Değiştirildi
- Tanımsız simge hatasını düzeltir.
sürüm 3.0.0 (Mayıs 2023)
Değiştirildi
GMTCMapView
içindeki kullanımdan kaldırılan başlatıcıyı kaldırır.GMTCTripModel
kapsamındaki tüm aboneler kaldırıldıktan sonra devam eden kimlik doğrulama jetonu alma işlemlerini düzeltir.- iOS 13 desteği donduruldu. Minimum iOS sürümü artık 14.0'dır.
- Xcode'un yeni desteklenen minimum sürümü 14.0'dır. Xcode 14 sürüm notlarında, bit kodu ile derleme desteğinin sona ermesiyle ilgili olarak sunulan desteği sonlandırı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 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 sistemini ne zaman yükselteceğinizi kontrol etmek üzere uygulamanızın derleme bağımlılıklarında iOS için Tüketici SDK'sının bir sürümünü belirtin.
Duyuru
iOS 14 için dondurma desteği - 15 Mayıs 2023
Mobil İşletim Sistemi sürümü desteği politikası uyarınca, iOS için Tüketici SDK'sının yakında kullanıma sunulacak ana sürümünde iOS 14 için sunulan desteği donduruyoruz.
2024'ün ikinci çeyreğinden itibaren yayınlanan iOS için Tüketici SDK'sı sürümleri minimum iOS 15'i destekleyecektir. Önceki SDK sürümleri iOS 14'ü 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 14'ü desteklemez.
Uygulamanızın yeni sürümleri için desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek amacıyla uygulamanızın derleme bağımlılıklarında iOS için Tüketici SDK'sının bir sürümünü belirtin.
sürüm 2.2.0 (Ş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ı giderdi.
Sürüm 2.1.0 (12 Eylül 2022)
Değiştirildi
- Hata düzeltmeleri ve doküman güncellemeleri.
Sürüm 2.0.0 (18 Temmuz 2022)
Değiştirildi
Aşağıdakileri içeren Terminal Nokta Hizmeti kaldırıldı:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
iOS 12 desteği donduruldu. Minimum iOS sürümü artık 13.0'dır.
Kullanımdan kaldırıldı
- GMTCMapView genel sınıfındaki kullanımdan kaldırılmış başlatıcılar.
Duyuru
2023'teki tüketici iOS SDK'sının ana sürüm güncellemelerinde iOS 13 desteğini donduruyoruz (kullanımdan kaldırıyoruz). Haziran 2023'ten itibaren desteklenen minimum iOS sürümü iOS 14 olacaktır. Müşterilerin, güncellemeden önce kodlarındaki minimum sürüm destek işaretini değiştirerek hazırlanmaları gerekir.
Sürüm 1.0.6 (24 Mart 2022)
Dahili hata düzeltmeleri.
Sürüm 1.0 (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 için
AuthTokenFactory
arayüzünü uygulamanız içingetToken()
yöntemini çağırır. SDK bunu, Fleet Engine'e yapılan çağrılara müdahale ederek ve ardından döndürülen JWT'yigetToken()
kaynağından HTTP yetkilendirme başlığına ekleyerek yapar. Geçerli jetonlar oluşturmanın size bağlı olduğunu unutmayın. Yani süresi dolmamış ve uygun hak talepleri olan jetonlar bu kapsamdadır.GMTSAuthorization
şeklindeki yazımGMTCAuthorization
olarak değiştirildi.GMTSServiceType
kaldırıldı.
Gezi bilgileri ve geri çağırma işlemlerinde yapılan değişiklikler
Gezi mülkünün adı güncellendi:
remainingDistanceOfActiveRouteInMeters
.Trafik verilerinin
GMTCTripModelSubscriber
sürümüne güncellenmesi eklendi.remainingDistanceOfCurrentRouteInMeters
mülkü eklendi.GMTSTripPropertyFields
koleksiyonuna yeni özellikler eklendi:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
GMTSTrip
koleksiyonunaremainingDistanceOfActiveRouteInMeters
vedistanceOfRemainingRouteInMeters
adlı yeni mülkler eklendi.RegisterSubscriber
, artıktripModel
için gezi izlemeyi otomatik olarak başlatıyor. Başka abone kalmadığındaUnregisterSubscriber
izlemeyi durdurur.ModelState
veModelOptions
, sırasıylastate
veoptions
olarak yeniden adlandırıldı.stop
vestart
, herkese açık başlıktan kaldırıldı.modelState
,state
olarak yeniden adlandırıldı.modelOptions
,options
olarak yeniden adlandırıldı.TripModel
içindekistart()
vestop()
kaldırıldı.
Diğer API değişiklikleri
GMTSTripPreview
veGMTSTripPreviewVehicleOptions
kaldırıldı.Aşağıdakileri içeren teslim alma noktası seçim hizmeti kaldırıldı:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
iOS 12 için dondurma desteği - 18 Ekim 2021
İç bağımlılıklarımızdaki değişiklikler doğrultusunda, iOS için Tüketici SDK'sının yakında kullanıma sunulacak ana sürümünde iOS 12 desteğini donduruyoruz.
iOS 2.0 veya sonraki sürümleri için Tüketici SDK'sı, yalnızca en az iOS 13 yüklü cihazları destekler. Ö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ı belirtmiyorsa Xcode en yeni sürümü yükler ve uygulamanızın yeni derlemeleri iOS 12'yi desteklemez.
Uygulamanızın yeni sürümleri için desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol edebilmek amacıyla 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 göz atın. Uygulama bakımıyla ilgili en iyi uygulamalar kılavuzunu inceleyin.
sürüm 0.11.0 (30 Eylül 2021)
Değişiklikler
- SDK başlatma sırasında kilitlenme algılama eklendi.
GMTCServices
üzerindesetAbnormalTerminationReportingEnabled:
API'yi kullanarak kapsam dışında kalma seçeneği de vardır.
API değişiklikleri
Tüm sınıflar için ad öneki güncellendi:
- GRC -> GMTC, ör. GRCMapView -> GMTCMapView.
- GRS -> GMTS, ör. GRSTrip -> GMTSTrip.
GMTSAuthorization API güncellendi
fetchAuthTokenForServiceType:authorizationContext:completion: çağrısı olduğunda
authorizationContext
içinde görev kimliğini belirtmek için yenikGMTSAuthorizationContextKeyTaskID
anahtarı eklendi.GMTSServiceType sıralaması güncellendi:
Eski Değer Yeni Değer GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
sürüm 0.10.0 (3 Mayıs 2021)
Değişiklikler
iOS 10.x için desteğin sonlandırılması. Desteklenen minimum iOS sürümü artık 11.0'dır.
API değişiklikleri
Yolculuk paylaşımı işaretçi özelleştirmesini daha kolay hale getirmek için
GRCMutableMarkerStyleOptions
kullanıma sunuldu.Kalan rota veya mesafe güncellendiğinde gezi güncellemesi geri çağırmaları için
GRCTripModelSubscriber
protokolündetripModel:didUpdateRemainingRoute:
vetripModel:didUpdateRemainingRouteDistance:
kullanıma sunuldu.
sürüm 0.9.0 (25 Ocak 2021)
İyileştirmeler
- Bu sürümde, yolculuk paylaşımı için Trafiğe Duyarlı Çoklu Çizgiler kullanıma sunulmuştur.
API değişiklikleri
- Yolculuk paylaşımı için trafik çoklu çizgi oluşturmayı etkinleştirmek üzere kullanılabilen, çoklu çizgi özelleştirme için
GRCMutablePolylineStyleOptions
kullanıma sunuldu. GRCTripModelSubscriber
için trafik verilerini güncelleme geri çağırması eklendi:GRSTrafficData
kullanıma sunuldu.- Trafik verilerine erişim için
GRSTripWaypoint
'e yeni mülk eklendi: - Trafik verilerine erişim için
GRSTrip
uygulamasına yeni yöntem eklendi:
sürüm 0.6.7 (23 Mart 2020)
İyileştirmeler
- Gezi durumu
ARRIVED_AT_PICKUP
olduğunda rota çoklu çizgisi gösterilmez. - Rota dışı araç izleme iyileştirildi (DriverSDK 1.15 gerekir):
- Araç izleme, araç başlangıç noktasından geçtiğinde aracı rotaya tutturmaz.
- Araç takibi, aracın yol dışında (örneğin, haritası çıkarılmamış otoparklarda) görüntülenmesini sağlar.
- Sürücünün hedefi Fleet Engine'deki hedefle eşleşmediğinde araç simgeleri artık eski bir rotaya gitmeye zorlanmamaktadır.
- Güncel olmayan gezi yanıtları artık atlanıyor.
sürüm 0.6.3 (16 Aralık 2019)
Değişiklikler
Gezi isteği gecikmesi için günlükler eklendi.
Gezi yanıtı hataları için günlükler eklendi.
Sürüm 0.5.4(86.0) (7 Ağustos 2019)
Yeni özellikler
- Yolculuk Paylaşımı için çoklu hedef desteği.
API değişiklikleri
GRSTripStatus
konumuna yeni gezi durumu eklendi.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Yeni mülkler
GRSTrip
konumuna eklendi.intermediateDestinations
.intermediateDestinationIndex
.
GRCTripServiceSubscriber
için 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
öğesine yeni özelleştirilebilir işaretçi türü sıralaması eklendi.GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerState
öğesine yeni bir mapViewCustomerState eklendi.GRCMapViewCustomerStateJourneySharing
Dört
mapViewCustomerState
üyesiGRCMapViewCustomerState
üyeliğinden silindi.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
GRCMapView
öğesinden dört MapView geri çağırma API'si silindi.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
GRCMapView
öğesine yeni bir geri çağırma API'si eklendi.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
İyileştirmeler
Listedeki ilk ara noktaya kadar ETA değiştiğinde kalan tüm ara nokta GMR'lerini güncelleyin.
Sürücü teslim noktasına geldiğinde kameranın otomatik olarak yeniden ortalanmasını zorunlu kılın.
Kamera sınırları, gezi rezervasyonu yapıldıktan sonra ve eşleşen herhangi bir araç konumu kullanılabilir hale gelmeden önce hem alma hem de bırakma konumlarını içerir.
sürüm 0.4.5(28.0) (26 Haziran 2019)
Yeni özellikler
- Yolculuk paylaşımı için araba paylaşımı desteği.
API değişiklikleri
type
alanı,GRSTerminalLocation
konumundan kaldırıldı.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleşiyor. Bu sayede, kullanıcı deneyimi iyileştirildi.
GRCCustomizableMarkerTypeSelectedDropoffPoint
içinisMarkerStyleOptionsCustomizedForType:
API'sine yapılan bir çağrının her zaman HAYIR yanıtını döndürmesi sorunu düzeltildi.
sürüm 0.4.3 (17 Mayıs 2019)
Yeni özellikler
- Yolculuk Paylaşımı için arka arkaya destek.
- Yolculuk paylaşımı artık dinamik araç konum bildirme hızını destekliyor.
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 |
GRCTripServiceAllowed 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 tesis |
|
route tesis |
|
remainingDistanceInMeters tesis |
|
GRSTripWaypoint |
İyileştirmeler
- Yolculuk paylaşımı için daha az ağ tüketimi.
- Seçilen teslim alma adayı şimdi vurgulanıyor.
- Haritalar SDK'sı 3.1.0 sürümü ile uyumlu
Hata düzeltmeleri
- İşaretçilerin ikinci kez dokunmaya yanıt vermemesine neden olan sorun düzeltildi.
- Bir seyahat rezervasyonu yapıldıktan sonra MapView'un kamera sınırlarının bazen başlangıç zamanında, bazen beklenmeyen bir görüntü alanı göstermesi sorunu düzeltildi.
- SDK Version API ile ilgili bir sorun giderildi.