Bu bölümde, iOS için Tüketici SDK'sı sürüm notları yer almaktadır.
9.0 sürümü (Temmuz 2024)
Değiştirildi
- Geo iOS SDK'sı 9.0 sürümünü destekler.
- iOS 14 desteği artık donduruldu. Minimum iOS sürümü 15.0'a yükseltildi.
- Bu sürüm, Apple Gizlilik Manifest'lerini desteklemek için .xcprivacy dosyasını içerir.
- Günlüklerle ilgili nadir bir kilitlenme sorunu için olası bir düzeltme içerir.
v3.3.0 (Mart 2024)
Değiştirildi
- Sürücü ve tüketici SDK'larının aynı uygulamada derlenebilmesi için uyumluluğunu destekler.
- Sürücü ve tüketici SDK'ları için Swift Package Manager'ı destekler.
3.2.0 sürümü (Aralık 2023)
Değiştirildi
- Hata düzeltmeleri ve doküman güncellemeleri.
Kullanımdan kaldırıldı
GMTCMapView
konumunda[GMTCMapView initWithCoder]
kullanımdan kaldırıldı.
v3.1.1 (Ekim 2023)
Değiştirildi
GMSMapViewDelegate
yöntemlerinin çağrılmamasıyla ilgili hata düzeltildi.
v3.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'lerde geliştiriciler için hem cihaz hem de simülatör derlemelerini destekleyen bir .xcframework dosyasıdır.
v3.0.1 (Ağustos 2023)
Değiştirildi
- Tanımlanmamış simge hatasını düzeltir.
v3.0.0 (Mayıs 2023)
Değiştirildi
GMTCMapView
'te desteği sonlandırılmış başlatıcıyı kaldırır.- Tüm aboneler
GMTCTripModel
'ten kaldırıldıktan sonra kimlik doğrulama jetonu getirme işleminin devam etmesini düzeltir. - iOS 13 desteği artık donduruldu. Minimum iOS sürümü 14.0'a yükseltildi.
- Xcode'un desteklenen yeni minimum sürümü 14.0'tır. Xcode 14 sürüm notlarında, bit kodla derleme desteğinin sona ermesiyle ilgili desteğin sonlandırıldığı belirtilmiştir.
- Mobil OS sürümü destek politikasına göre, iOS için Tüketici SDK'sı v3.0.0 itibarıyla iOS 13 desteğini askıya alıyoruz. Desteklenen minimum yeni işletim sistemi iOS 14'tür. Önceki SDK sürümleri iOS 13'ü desteklemeye devam edecektir. Bağımlılıklarınızda bir sürüm numarası belirtilmezse 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ümleri için 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 Consumer SDK'sının bir sürümünü belirtin.
Duyuru
iOS 14 için desteğin durdurulması - 15 Mayıs 2023
Mobil OS sürümü destek politikasına göre, iOS için Consumer SDK'sının yakında yayınlanacak bir ana sürümünde iOS 14 desteğini askıya alıyoruz.
2024'ün ikinci çeyreğinden itibaren kullanıma sunulan iOS için Tüketici SDK'sı sürümleri en az iOS 15'i destekleyecektir. Önceki SDK sürümleri iOS 14'ü desteklemeye devam edecektir.
Bağımlılıklarınızda bir sürüm numarası belirtilmezse 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.
v2.2.0 (Şubat 2023)
Değiştirildi
- Başlık dosyalarındaki hükümler ve koşullar URL'sini doğru bağlantıyla günceller ve noktalama işaretleriyle ilgili diğer küçük sorunları düzeltir.
- Dokümanda çeşitli yazım, noktalama ve diğer küçük hatalar düzeltildi.
2.1.0 sürümü (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
Terminal noktası hizmeti kaldırıldı. Bu hizmet şunları içerir:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
iOS 12 için destek artık durduruldu. Minimum iOS sürümü 13.0'a yükseltildi.
Kullanımdan kaldırıldı
- Herkese açık GMTCMapView sınıfındaki desteği sonlandırılan başlatıcılar.
Duyuru
Tüketici iOS SDK'sı için 2023'teki ana sürüm güncellemelerinde iOS 13 desteğini donduruyoruz (desteği sonlandırıyoruz). Haziran 2023'ten itibaren desteklenen minimum iOS sürümü iOS 14 olacaktır. Müşteriler, güncellemeden önce kodlarındaki minimum sürüm destek işaretini değiştirerek hazırlık yapmalıdır.
v1.0.6 (24 Mart 2022)
Dahili hata düzeltmeleri.
v1.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()
'ü çağırır. SDK bunu, Fleet Engine'a yapılan çağrıları durdurupgetToken()
'ten döndürülen JWT'yi HTTP yetkilendirme üst bilgisine ekleyerek yapar. Geçerli jetonları oluşturma işleminin size ait olduğunu unutmayın. Yani, süresi dolmamış ve uygun iddialara sahip jetonlar.GMTSAuthorization
şeklindeki yazımGMTCAuthorization
olarak değiştirildi.GMTSServiceType
kaldırıldı.
Seyahat bilgileri ve geri aramalarda yapılan değişiklikler
Yolculuk mülkü adı güncellendi:
remainingDistanceOfActiveRouteInMeters
.GMTCTripModelSubscriber
için trafik verilerini güncelleme özelliği eklendi.remainingDistanceOfCurrentRouteInMeters
mülkü eklendi.GMTSTripPropertyFields
'e yeni özellikler eklendi:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
GMTSTrip
'yeremainingDistanceOfActiveRouteInMeters
vedistanceOfRemainingRouteInMeters
adlı yeni mülkler eklendi.RegisterSubscriber
artıktripModel
için otomatik olarak gezi izlemeye başlıyor. 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
'destart()
vestop()
kaldırıldı.
Diğer API değişiklikleri
GMTSTripPreview
veGMTSTripPreviewVehicleOptions
kaldırıldı.Aşağıdakileri içeren teslim alma noktası seçme hizmeti kaldırıldı:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
iOS 12 için desteğin durdurulması - 18 Ekim 2021
Dahili bağımlılıklarımızdaki değişikliklere yanıt olarak, iOS için Tüketici SDK'sının yakında yayınlanacak bir ana sürümünde iOS 12 desteğini durduruyoruz.
iOS için Tüketici SDK'sı 2.0 veya sonraki sürümler yalnızca en az iOS 13 çalıştıran cihazları destekler. Önceki SDK sürümleri iOS 12'yi desteklemeye devam edecektir.
CocoaPods veya Carthage'teki bağımlılıklarınızda bir sürüm numarası belirtilmezse 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 etmek amacıyla uygulamanızın derleme bağımlılıklarına bir sürüm belirttiğinizden emin olun. iOS için Haritalar SDK'sı dokümanlarında sürüm belirtme örneklerini inceleyin. Uygulama bakımıyla ilgili en iyi uygulamalar başlıklı makaleyi inceleyin.
v0.11.0 (30 Eylül 2021)
Değişiklikler
- SDK ilk kullanıma hazırlanırken kilitlenme algılama özelliği eklendi.
GMTCServices
'dasetAbnormalTerminationReportingEnabled:
API'sini kullanarak kapsam dışında kalmayı seçebilirsiniz.
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ıldığında
authorizationContext
içinde görev kimliğini belirtmek için yenikGMTSAuthorizationContextKeyTaskID
anahtarı eklendi.GMTSServiceType enum 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 destek sonlandırıldı. Desteklenen minimum iOS sürümü 11.0'a yükseltildi.
API değişiklikleri
Yolculuğu paylaşma işaretçisi özelleştirmesini daha kolay hale getirmek için
GRCMutableMarkerStyleOptions
kullanıma sunuldu.Kalan rota veya mesafe güncellendiğinde geri çağırma için
tripModel:didUpdateRemainingRoute:
vetripModel:didUpdateRemainingRouteDistance:
GRCTripModelSubscriber
protokolüne eklendi.
0.9.0 sürümü (25 Ocak 2021)
İyileştirmeler
- Bu sürümde, yolculuk paylaşımı için trafik bilinçli çoklu çizgiler kullanıma sunulmuştur.
API değişiklikleri
- Yolculuğu paylaşma için trafik çoklu çizgisi oluşturmayı etkinleştirmek amacıyla kullanılabilen çoklu çizgi özelleştirmesi için
GRCMutablePolylineStyleOptions
özelliği kullanıma sunuldu. GRCTripModelSubscriber
adresinde trafik verisi güncelleme geri çağırma işlevi eklendi:GRSTrafficData
tarihinde kullanıma sunulmuştur.- Trafik verilerine erişim için
GRSTripWaypoint
alanına yeni bir özellik eklendi: - Trafik verilerine erişim için
GRSTrip
bölümüne yeni yöntem eklendi:
v0.6.7 (23 Mart 2020)
İyileştirmeler
- Yolculuk durumu
ARRIVED_AT_PICKUP
olduğunda rota poli çizgisi gösterilmez. - Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 sürümü gerekir):
- Araç takip özelliği, araç teslim alma noktasının yanından geçtiğinde aracı yola sabitlemez.
- Araç takibi, aracın yoldan uzakta (ör. haritaya eklenmemiş park alanlarında) gösterilmesini sağlar.
- Sürücünün hedefi Fleet Engine'daki hedefle eşleşmediğinde araç simgeleri artık eski bir rotaya zorlanmıyor.
- Güncel olmayan gezi yanıtları artık kaldırılıyor.
v0.6.3 (16 Aralık 2019)
Değişiklikler
Seyahat isteği gecikmesi için günlükler eklendi.
Gezi yanıtı hataları için günlükler eklendi.
v0.5.4(86.0) (7 Ağustos 2019)
Yeni özellikler
- Yolculuğu Paylaşma özelliği için çoklu hedef desteği.
API değişiklikleri
GRSTripStatus
için yeni bir gezi durumu eklendi.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
GRSTrip
alanına yeni mülkler eklendi.intermediateDestinations
.intermediateDestinationIndex
.
GRCTripServiceSubscriber
'e yeni geri çağırma API'si eklendi.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
GRCMapViewMarkerType
alanına yeni bir işaretçi türü dizini eklendi.GRCMapViewMarkerTypeIntermediateDestination
.
GRCCustomizableMarkerType
özelliğine yeni özelleştirilebilir işaretçi türü dizini eklendi.GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerState
alanına yeni bir mapViewCustomerState eklendi.GRCMapViewCustomerStateJourneySharing
Dört
mapViewCustomerState
üyesiGRCMapViewCustomerState
'dan silindi.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Dört mapView geri çağırma API'si
GRCMapView
öğesinden silindi.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
GRCMapView
'e yeni bir geri çağırma API'si eklendi.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
İyileştirmeler
Listedeki ilk yol noktasının tahmini varış zamanı değiştiğinde kalan tüm yol noktası tahmini varış zamanlarını güncelleyin.
Sürücü teslim alma noktasına ulaştığında kameranın otomatik olarak yeniden odaklanmasını zorunlu kılın.
Kamera sınırları, bir seyahat rezervasyonu yapıldıktan sonra ve eşleşen herhangi bir araç konumu kullanılabilir hale gelmeden önce hem teslim alma hem de teslim etme konumlarını içerir.
v0.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
'ten kaldırıldı.
Hata düzeltmeleri
Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleşir. Bu sayede daha iyi bir kullanıcı deneyimi sağlanır.
GRCCustomizableMarkerTypeSelectedDropoffPoint
içinisMarkerStyleOptionsCustomizedForType:
API çağrısının her zaman NO değerini döndürdüğü sorun düzeltildi.
v0.4.3 (17 Mayıs 2019)
Yeni özellikler
- Yolculuğu Paylaşma özelliği için arka arkaya destek.
- Yolculuk paylaşımı artık dinamik araç konumu raporlama 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 |
GRCTripServiceSubscriber 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
- Yolculuğu paylaşma için ağ tüketimi azaltıldı.
- Seçilen teslim alma adayı artık vurgulanmıştır.
- Haritalar SDK'sı 3.1.0 sürümü ile uyumludur.
Hata düzeltmeleri
- İşaretçilerin ikinci kez dokunulduğunda yanıt vermemesi sorunu düzeltildi.
- Bir gezi rezervasyonu yapıldıktan sonra, harita görünümünün kamera sınırları bazen başlangıç zamanında beklenmedik bir görüntü alanı gösterdiği sorun düzeltildi.
- SDK Sürümü API'siyle ilgili bir sorun düzeltildi.