Bagian ini berisi catatan rilis untuk Consumer SDK for iOS.
v9.0 (Juli 2024)
Diubah
- Mendukung Geo iOS SDK v9.0.
- Dukungan untuk iOS 14 kini dihentikan. Versi iOS minimum saat ini adalah 15.0.
- Rilis ini mencakup file .xcprivacy untuk mendukung Manifes Privasi Apple.
- Mencakup kemungkinan perbaikan untuk error terkait log yang jarang terjadi.
v3.3.0 (Maret 2024)
Diubah
- Mendukung kompatibilitas Driver dan Consumer SDK sehingga dapat dibuat di aplikasi yang sama.
- Mendukung Swift Package Manager untuk SDK Driver dan Konsumen.
v3.2.0 (Desember 2023)
Diubah
- Perbaikan bug dan pembaruan dokumentasi.
Tidak digunakan lagi
[GMTCMapView initWithCoder]
tidak digunakan lagi diGMTCMapView
.
v3.1.1 (Oktober 2023)
Diubah
- Memperbaiki bug saat metode
GMSMapViewDelegate
tidak dipanggil.
v3.1.0 (September 2023)
Diubah
- CocoaPod for Consumer SDK kini merupakan .xcframework yang mendukung build perangkat dan simulator untuk developer di Mac berbasis Intel dan Apple Silicon.
v3.0.1 (Agustus 2023)
Diubah
- Memperbaiki error simbol yang tidak ditentukan.
v3.0.0 (Mei 2023)
Diubah
- Menghapus penginisialisasi yang tidak digunakan lagi di
GMTCMapView
. - Memperbaiki pengambilan token autentikasi berkelanjutan setelah semua pelanggan dihapus dari
GMTCTripModel
. - Dukungan untuk iOS 13 kini dihentikan. Versi iOS minimum saat ini adalah 14.0.
- Versi minimum Xcode yang didukung baru adalah 14.0. Perhatikan penghentian penggunaan dalam catatan rilis Xcode 14 tentang akhir dukungan untuk mem-build dengan bitcode.
- Berdasarkan kebijakan dukungan versi OS Seluler, kami membekukan dukungan untuk iOS 13 mulai Consumer SDK untuk iOS v3.0.0. OS baru yang didukung adalah iOS 14. Versi SDK sebelumnya akan terus mendukung iOS 13. Jika dependensi Anda tidak menentukan nomor versi, IDE akan memuat versi SDK terbaru dan build baru aplikasi Anda tidak akan mendukung iOS 13. Tentukan versi Consumer SDK untuk iOS dalam dependensi build aplikasi Anda agar dapat mengontrol kapan Anda meningkatkan OS minimum yang didukung untuk versi baru aplikasi.
Pengumuman
Membekukan dukungan untuk iOS 14 - 15 Mei 2023
Menurut Dukungan versi OS Seluler, kebijakan, kami membekukan dukungan untuk iOS 14 dalam versi utama Consumer SDK mendatang untuk iOS.
Versi Consumer SDK untuk iOS yang dirilis mulai kuartal kedua tahun 2024 akan mendukung setidaknya iOS 15. Versi SDK sebelumnya akan terus mendukung iOS 14.
Jika dependensi Anda tidak memberikan nomor versi, IDE akan memuat versi SDK terbaru dan build baru aplikasi Anda tidak akan mendukung iOS 14.
Tentukan versi SDK Konsumen untuk iOS dalam dependensi build aplikasi Anda untuk mengontrol kapan Anda menaikkan OS minimum yang didukung untuk versi baru aplikasi Anda.
v2.2.0 (Februari, 2023)
Diubah
- Memperbarui URL untuk persyaratan dan ketentuan di file header ke link yang benar, dan memperbaiki masalah kecil lainnya terkait tanda baca.
- Berbagai kesalahan ejaan, tanda baca, dan kesalahan kecil lainnya telah diperbaiki dalam dokumentasi.
v2.1.0 (12 September 2022)
Diubah
- Perbaikan bug dan pembaruan dokumentasi.
v2.0.0 (18 Juli 2022)
Diubah
Menghapus Terminal Point Service, yang mencakup:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Dukungan untuk iOS 12 kini dihentikan. Versi iOS minimum saat ini adalah 13.0.
Tidak digunakan lagi
- Penginisialisasi yang tidak digunakan lagi di kelas publik GMTCMapView.
Pengumuman
Kami membekukan dukungan (menghentikan) iOS 13 pada update versi utama tahun 2023 untuk Consumer iOS SDK. Versi iOS minimum yang didukung adalah iOS 14, mulai Juni 2023. Pelanggan harus melakukan persiapan dengan mengubah tanda dukungan versi minimum dalam kode mereka sebelum mengupdate.
v1.0.6 (24 Maret 2022)
Perbaikan bug internal.
v1.0 (7 Desember 2021)
Versi iOS minimum yang didukung untuk rilis ini adalah 12.0.
Perubahan API
Perubahan autentikasi
SDK memanggil
getToken()
untuk penerapan antarmukaAuthTokenFactory
bagi setiap gRPC. SDK melakukannya dengan mencegat panggilan ke Fleet Engine, lalu menambahkan JWT yang ditampilkan darigetToken()
ke header otorisasi HTTP. Perhatikan bahwa Anda bebas membuat token yang valid. Artinya, token yang belum habis masa berlakunya, dan yang memiliki klaim yang sesuai.GMTSAuthorization
diubah menjadiGMTCAuthorization
.GMTSServiceType
dihapus.
Perubahan pada informasi perjalanan dan panggilan balik
Memperbarui nama properti perjalanan:
remainingDistanceOfActiveRouteInMeters
.Menambahkan data traffic yang diperbarui ke
GMTCTripModelSubscriber
.Menambahkan properti
remainingDistanceOfCurrentRouteInMeters
.Menambahkan properti baru ke
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Menambahkan properti baru
remainingDistanceOfActiveRouteInMeters
dandistanceOfRemainingRouteInMeters
diGMTSTrip
.RegisterSubscriber
kini memulai pemantauan perjalanan secara otomatis untuktripModel
.UnregisterSubscriber
akan berhenti memantau jika tidak ada lagi subscriber.ModelState
danModelOptions
masing-masing diganti namanya menjadistate
danoptions
.stop
danstart
dihapus dari header publik.- Mengganti nama
modelState
menjadistate
. - Mengganti nama
modelOptions
menjadioptions
. - Menghapus
start()
danstop()
diTripModel
.
- Mengganti nama
Perubahan API lainnya
Menghapus
GMTSTripPreview
danGMTSTripPreviewVehicleOptions
.Menghapus layanan pemilihan titik pengambilan, yang mencakup:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Membekukan dukungan untuk iOS 12 - 18 Oktober 2021
Sebagai respons terhadap perubahan dependensi internal, kami membekukan untuk iOS 12 dalam versi utama SDK Konsumen untuk iOS mendatang.
SDK Konsumen untuk iOS v2.0 atau yang lebih baru hanya akan mendukung perangkat yang menjalankan minimal iOS 13. Versi SDK sebelumnya akan terus mendukung iOS 12.
Jika dependensi Anda di CocoaPods atau Carthage tidak menentukan nomor versi, Xcode akan memuat versi terbaru dan versi baru dari aplikasi Anda tidak akan mendukung iOS 12.
Pastikan untuk menentukan versi dalam dependensi build aplikasi Anda untuk mengontrol kapan Anda meningkatkan OS minimum yang didukung untuk versi baru aplikasi Anda. Lihat contoh cara menentukan versi di dokumentasi Maps SDK for iOS. Lihat panduan tentang praktik terbaik pemeliharaan aplikasi.
v0.11.0 (30 September 2021)
Perubahan
- Menambahkan deteksi error selama inisialisasi SDK. Terdapat juga opsi untuk membatalkan keikutsertaan dengan menggunakan
setAbnormalTerminationReportingEnabled:
API diGMTCServices
.
Perubahan API
Awalan nama diperbarui untuk semua class:
- GRC -> GMTC, misalnya GRCMapView -> GMTCMapView.
- GRS -> GMTS, misalnya GRSTrip -> GMTSTrip.
GMTSAuthorization API diupdate
Menambahkan kunci baru
kGMTSAuthorizationContextKeyTaskID
untuk menentukan ID tugas diauthorizationContext
saat fetchAuthTokenForServiceType:authorizationContext:completion: dipanggil.Enum GMTSServiceType diperbarui:
Nilai Lama Nilai Baru GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 Mei 2021)
Perubahan
Dukungan yang tidak digunakan lagi untuk iOS 10.x. Versi iOS minimum yang didukung saat ini adalah 11.0.
Perubahan API
Diperkenalkan
GRCMutableMarkerStyleOptions
untuk mempermudah penyesuaian penanda berbagi perjalanan.Memperkenalkan
tripModel:didUpdateRemainingRoute:
dantripModel:didUpdateRemainingRouteDistance:
dalam protokolGRCTripModelSubscriber
, untuk callback pembaruan perjalanan saat rute yang tersisa atau jarak telah diperbarui.
v0.9.0 (25 Januari 2021)
Peningkatan
- Rilis ini memperkenalkan Polyline Traffic Aware untuk berbagi perjalanan.
Perubahan API
- Memperkenalkan
GRCMutablePolylineStyleOptions
untuk penyesuaian polyline, yang bisa digunakan untuk mengaktifkan rendering polyline lalu lintas untuk berbagi perjalanan. - Menambahkan callback pembaruan data traffic di
GRCTripModelSubscriber
: - Memperkenalkan
GRSTrafficData
. - Menambahkan properti baru ke
GRSTripWaypoint
untuk akses data lalu lintas: - Menambahkan metode baru di
GRSTrip
untuk akses data lalu lintas:
v0.6.7 (23 Maret 2020)
Peningkatan
- Polyline rute tidak ditampilkan jika status perjalanan adalah
ARRIVED_AT_PICKUP
. - Pelacakan kendaraan di luar rute telah ditingkatkan (memerlukan DriverSDK 1.15):
- Pelacakan kendaraan tidak menempatkan kendaraan ke rute saat kendaraan berjalan melewati titik penjemputan.
- Pelacakan kendaraan memungkinkan tampilan kendaraan di luar jalan; misalnya, di tempat parkir yang belum dipetakan.
- Ikon kendaraan tidak lagi dipaksakan ke rute yang basi saat pengemudi tujuan tidak cocok dengan tujuan di Fleet Engine.
- Respons perjalanan yang sudah tidak berlaku kini dihapus.
v0.6.3 (16 Desember 2019)
Perubahan
Penambahan log untuk latensi permintaan perjalanan.
Menambahkan log untuk error respons perjalanan.
v0.5.4(86.0) (7 Agustus 2019)
Fitur baru
- Dukungan multitujuan untuk Berbagi Perjalanan.
Perubahan API
Status perjalanan baru ditambahkan ke
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Properti baru ditambahkan ke
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
API callback baru ditambahkan ke
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Enum jenis penanda baru ditambahkan ke
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Enum jenis penanda yang dapat disesuaikan ditambahkan ke
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
MapViewCustomerState baru telah ditambahkan ke
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Empat anggota
mapViewCustomerState
telah dihapus dariGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Empat API callback mapView dihapus dari
GRCMapView
.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
API callback baru telah ditambahkan ke
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Peningkatan
Perbarui semua PWT titik jalan yang tersisa saat PWT ke titik jalan pertama di perubahan daftar.
Paksa penambahan terbaru kamera secara otomatis saat pengemudi tiba di titik penjemputan.
Batas kamera akan menyertakan lokasi penjemputan dan pengantaran setelah perjalanan dipesan, dan sebelum lokasi kendaraan yang cocok tersedia.
v0.4.5(28, 0) (26 Juni 2019)
Fitur baru
- Dukungan Carpool untuk berbagi perjalanan.
Perubahan API
- Kolom
type
telah dihapus dariGRSTerminalLocation
.
Perbaikan bug
Animasi rute sekarang hanya terjadi ketika segmen rute telah disinkronkan, sehingga dalam pengalaman pengguna yang lebih baik.
Memperbaiki masalah saat panggilan ke API
isMarkerStyleOptionsCustomizedForType:
untukGRCCustomizableMarkerTypeSelectedDropoffPoint
selalu menampilkan NO.
v0.4.3 (17 Mei 2019)
Fitur baru
- Dukungan kembali untuk berbagi Perjalanan.
- Berbagi perjalanan kini mendukung rasio pelaporan lokasi kendaraan dinamis.
Perubahan API
GRCMapViewMarkerType
Nilai Lama | Nilai Baru |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Nilai Lama | Nilai Baru |
---|---|
redrawRidesharingOverlays |
Protokol GRCTripServiceSubscriber
Nilai Lama | Nilai Baru |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
Nilai Lama | Nilai Baru |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
Nilai Lama | Nilai Baru |
---|---|
zIndex |
GRSTrip
Nilai Lama | Nilai Baru |
---|---|
Properti remainingWaypoints |
|
Properti route |
|
Properti remainingDistanceInMeters |
|
GRSTripWaypoint |
Peningkatan
- Mengurangi konsumsi jaringan untuk berbagi perjalanan.
- Kandidat pengambilan yang dipilih kini ditandai.
- Kompatibel dengan Maps SDK v3.1.0
Perbaikan bug
- Memperbaiki masalah penanda yang tidak merespons ketukan untuk kedua kalinya.
- Memperbaiki masalah saat batas kamera mapView terkadang menampilkan area pandang yang tidak terduga di waktu awal, setelah perjalanan dipesan.
- Memperbaiki masalah dengan SDK Version API.