ส่วนนี้ประกอบด้วยบันทึกประจำรุ่นสำหรับ Consumer SDK สำหรับ iOS
v3.3.0 (มีนาคม 2024)
เปลี่ยนแปลง
- รองรับความเข้ากันได้ของไดรเวอร์และ SDK ของผู้บริโภคเพื่อให้สร้างได้ในแอปเดียวกัน
- รองรับ Swift Package Manager สำหรับ Driver และ Consumer SDK
v3.2.0 (ธันวาคม 2023)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ
เลิกใช้
- เลิกใช้งาน
[GMTCMapView initWithCoder]
ในGMTCMapView
แล้ว
v3.1.1 (ตุลาคม 2023)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องที่มีการเรียกเมธอด
GMSMapViewDelegate
รายการไม่ได้
v3.1.0 (ก.ย. 2023)
เปลี่ยนแปลง
- CocoaPod for Consumer SDK เปลี่ยนเป็น .xcframework แล้วในตอนนี้ ซึ่งรองรับทั้งบิลด์ของอุปกรณ์และเครื่องจำลองสำหรับนักพัฒนาซอฟต์แวร์ทั้งใน Mac ที่ใช้ Intel และ Apple Silicon
v3.0.1 (ส.ค. 2023)
เปลี่ยนแปลง
- แก้ไขข้อผิดพลาดเกี่ยวกับสัญลักษณ์ที่ระบุไม่ได้
v3.0.0 (พฤษภาคม 2023)
เปลี่ยนแปลง
- นำการเริ่มต้นที่เลิกใช้งานแล้วใน
GMTCMapView
ออก - แก้ไขการดึงข้อมูลโทเค็นการตรวจสอบสิทธิ์อย่างต่อเนื่องหลังจากที่นำสมาชิกทั้งหมดออกจาก
GMTCTripModel
แล้ว - การรองรับ iOS 13 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 14.0
- Xcode เวอร์ชันใหม่ที่รองรับขั้นต่ำคือ 14.0 ดูการเลิกใช้งานในบันทึกประจำรุ่นของ Xcode 14 เกี่ยวกับการสิ้นสุดการรองรับการสร้างด้วย บิตโค้ด
- ตามนโยบายการสนับสนุนเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 13 สำหรับ Consumer SDK สำหรับ iOS v3.0.0 ระบบปฏิบัติการขั้นต่ำใหม่ที่รองรับคือ iOS 14 SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 13 ต่อไป หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 13 ระบุเวอร์ชันของ Consumer SDK สำหรับ iOS ในทรัพยากร Dependency ของแอป เพื่อควบคุมเวลาที่คุณเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่
ประกาศ
การรองรับชั่วคราวสำหรับ iOS 14 - 15 พฤษภาคม 2023
ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 14 ใน Consumer SDK เวอร์ชันหลักที่กำลังจะเปิดตัวสำหรับ iOS
เวอร์ชัน Consumer SDK สำหรับ iOS ที่เปิดตัวไปตั้งแต่ไตรมาสที่ 2 ของปี 2024 จะรองรับ iOS 15 เป็นอย่างต่ำ SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 14 ต่อไป
หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันใหม่ล่าสุด และบิลด์ใหม่ของแอปจะไม่รองรับ iOS 14
ระบุเวอร์ชันของ Consumer SDK สำหรับ iOS ในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมเวลาที่คุณจะเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่
v2.2.0 (กุมภาพันธ์ 2023)
เปลี่ยนแปลง
- อัปเดต URL สำหรับข้อกำหนดและเงื่อนไขในไฟล์ส่วนหัวเป็นลิงก์ที่ถูกต้อง และแก้ไขปัญหาเล็กๆ น้อยๆ เกี่ยวกับเครื่องหมายวรรคตอน
- แก้ไขข้อผิดพลาดด้านการสะกด เครื่องหมายวรรคตอน และข้อผิดพลาดเล็กน้อยอื่นๆ ในเอกสาร
v2.1.0 (12 กันยายน 2022)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ
v2.0.0 (18 กรกฎาคม 2022)
เปลี่ยนแปลง
นำบริการ Terminal Point ออกแล้ว ซึ่งรวมถึง:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
การรองรับ iOS 12 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 13.0
เลิกใช้
- เครื่องมือเริ่มต้นการเลิกใช้งานในคลาส GMTCMapView สาธารณะ
ประกาศ
เราจะหยุดรองรับ (จะเลิกใช้งาน) สำหรับ iOS 13 ในการอัปเดตเวอร์ชันหลักปี 2023 สำหรับ Consumer iOS SDK เวอร์ชัน iOS ขั้นต่ำที่รองรับคือ iOS 14 ตั้งแต่เดือนมิถุนายน 2023 เป็นต้นไป ลูกค้าควรเตรียมความพร้อมโดยเปลี่ยนการแจ้งการสนับสนุนเวอร์ชันขั้นต่ำในโค้ดของตนก่อนที่จะอัปเดต
v1.0.6 (24 มีนาคม 2022)
แก้ไขข้อบกพร่องภายใน
v1.0 (7 ธันวาคม 2021)
iOS เวอร์ชันต่ำสุดที่รองรับสำหรับรุ่นนี้คือ 12.0
การเปลี่ยนแปลง API
การเปลี่ยนแปลงการตรวจสอบสิทธิ์
SDK เรียกใช้
getToken()
สำหรับการใช้งานอินเทอร์เฟซAuthTokenFactory
สำหรับ gRPC แต่ละรายการ SDK ดำเนินการดังกล่าวโดยสกัดกั้นการเรียกใช้ Fleet Engine จากนั้นแนบ JWT ที่แสดงผลจากgetToken()
ไปยังส่วนหัวการให้สิทธิ์ HTTP โปรดทราบว่าคุณเป็นผู้สร้างโทเค็นที่ถูกต้อง นั่นคือโทเค็นที่ยังไม่หมดอายุและที่มีการอ้างสิทธิ์ที่เหมาะสมเปลี่ยน
GMTSAuthorization
เป็นGMTCAuthorization
แล้วนำ
GMTSServiceType
ออกแล้ว
การเปลี่ยนแปลงข้อมูลการเดินทางและการติดต่อกลับ
อัปเดตชื่อที่พัก
remainingDistanceOfActiveRouteInMeters
แล้วเพิ่มข้อมูลการจราจรที่อัปเดตเป็น
GMTCTripModelSubscriber
แล้วเพิ่มพร็อพเพอร์ตี้
remainingDistanceOfCurrentRouteInMeters
แล้วเพิ่มพร็อพเพอร์ตี้ใหม่ใน
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
เพิ่มพร็อพเพอร์ตี้ใหม่
remainingDistanceOfActiveRouteInMeters
และdistanceOfRemainingRouteInMeters
ในGMTSTrip
แล้วตอนนี้
RegisterSubscriber
จะเริ่มตรวจสอบการเดินทางโดยอัตโนมัติสำหรับtripModel
UnregisterSubscriber
จะหยุดการตรวจสอบเมื่อไม่มีสมาชิกเพิ่มเติมModelState
และModelOptions
เปลี่ยนชื่อเป็นstate
และoptions
ตามลำดับ นำstop
และstart
ออกจากส่วนหัวสาธารณะแล้ว- เปลี่ยนชื่อ
modelState
เป็นstate
แล้ว - เปลี่ยนชื่อ
modelOptions
เป็นoptions
แล้ว - นำ
start()
และstop()
ในTripModel
ออกแล้ว
- เปลี่ยนชื่อ
การเปลี่ยนแปลงอื่นๆ ของ API
นำ
GMTSTripPreview
และGMTSTripPreviewVehicleOptions
ออกแล้วนำบริการเลือกจุดรับสินค้าออก ซึ่งรวมถึง
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
การรองรับชั่วคราวสำหรับ iOS 12 - 18 ตุลาคม 2021
เราจะหยุดรองรับ iOS 12 ในเวอร์ชันหลักสำหรับ Consumer SDK สำหรับ iOS เพื่อตอบสนองต่อการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา
SDK สำหรับผู้บริโภคสำหรับ iOS เวอร์ชัน 2.0 ขึ้นไปจะรองรับเฉพาะอุปกรณ์ที่ใช้ iOS 13 ขึ้นไปเท่านั้น SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 12 ต่อไป
หากทรัพยากร Dependency ใน CocoaPods หรือ Carthage ไม่ได้ระบุหมายเลขเวอร์ชัน Xcode จะโหลดเวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 12
อย่าลืมระบุเวอร์ชันในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมการเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่ ดูตัวอย่างการระบุเวอร์ชันในเอกสาร Maps SDK สำหรับ iOS ดูคำแนะนำเกี่ยวกับแนวทางปฏิบัติแนะนำในการบำรุงรักษาแอป
v0.11.0 (30 ก.ย. 2021)
การเปลี่ยนแปลง
- เพิ่มการตรวจจับข้อขัดข้องระหว่างการเริ่มต้น SDK นอกจากนี้ คุณยังเลือกไม่ใช้ได้โดยใช้
setAbnormalTerminationReportingEnabled:
API ในGMTCServices
การเปลี่ยนแปลง API
อัปเดตคำนำหน้าชื่อสำหรับทุกชั้นเรียนแล้ว
- GRC -> GMTC เช่น GRCMapView -> GMTCMapView
- GRS -> GMTS เช่น GRSTrip -> GMTSTrip
อัปเดต GMTSAuthorization API แล้ว
เพิ่มคีย์ใหม่
kGMTSAuthorizationContextKeyTaskID
สำหรับการระบุรหัสงานในauthorizationContext
เมื่อมีการเรียกใช้ fetchAuthTokenForServiceType:authorizationContext:completion:อัปเดต enum ของ GMTSServiceType แล้ว
ค่าเดิม ค่าใหม่ GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 พฤษภาคม 2021)
การเปลี่ยนแปลง
เลิกใช้งานการรองรับ iOS 10.x ขณะนี้เวอร์ชัน iOS ขั้นต่ำที่รองรับคือ 11.0
การเปลี่ยนแปลง API
เปิดตัว
GRCMutableMarkerStyleOptions
เพื่อให้การปรับแต่งเครื่องหมายการแชร์เส้นทางสะดวกยิ่งขึ้นเริ่มใช้
tripModel:didUpdateRemainingRoute:
และtripModel:didUpdateRemainingRouteDistance:
ในโปรโตคอลGRCTripModelSubscriber
สำหรับการเรียกกลับเพื่ออัปเดตการเดินทางเมื่ออัปเดตเส้นทางที่เหลือหรือระยะทางแล้ว
v0.9.0 (25 มกราคม 2021)
การปรับปรุง
- รุ่นนี้ขอแนะนำ Traffic Aware Polylines สำหรับการแชร์เส้นทาง
การเปลี่ยนแปลง API
- เปิดตัว
GRCMutablePolylineStyleOptions
สำหรับการปรับแต่งเส้นประกอบ ซึ่งสามารถใช้เพื่อเปิดใช้การแสดงผลโพลีไลน์การเข้าชมสำหรับการแชร์เส้นทางได้ - เพิ่มการติดต่อกลับอัปเดตข้อมูลการเข้าชมใน
GRCTripModelSubscriber
: - เปิดตัว
GRSTrafficData
- เพิ่มพร็อพเพอร์ตี้ใหม่ใน
GRSTripWaypoint
สำหรับการเข้าถึงข้อมูลการเข้าชม: - เพิ่มเมธอดใหม่ใน
GRSTrip
สำหรับการเข้าถึงข้อมูลการเข้าชม
v0.6.7 (23 มีนาคม 2020)
การปรับปรุง
- เส้นประกอบเส้นทางจะไม่แสดงเมื่อสถานะการเดินทางคือ
ARRIVED_AT_PICKUP
- การติดตามยานพาหนะนอกเส้นทางได้รับการปรับปรุงให้ดีขึ้น (ต้องใช้ DriverSDK 1.15)
- การติดตามยานพาหนะจะไม่สแนปรถไปยังเส้นทางเมื่อรถขับผ่านจุดรับ
- การติดตามยานพาหนะทำให้สามารถแสดงยานพาหนะจากท้องถนนได้ เช่น ในลานจอดรถที่ไม่ได้ทำแผนที่
- ระบบจะไม่บังคับให้ไอคอนยานพาหนะไปยังเส้นทางที่ไม่มีการอัปเดตอีกต่อไปเมื่อจุดหมายของคนขับไม่ตรงกับจุดหมายใน Fleet Engine
- คำตอบเกี่ยวกับการเดินทางที่ไม่เป็นปัจจุบันจะหายไป
v0.6.3 (16 ธันวาคม 2019)
การเปลี่ยนแปลง
เพิ่มบันทึกสำหรับเวลาในการตอบสนองของคำขอการเดินทาง
เพิ่มบันทึกสำหรับข้อผิดพลาดในการตอบกลับการเดินทาง
v0.5.4(86.0) (7 สิงหาคม 2019)
ฟีเจอร์ใหม่
- การรองรับหลายปลายทางสำหรับการแชร์เส้นทางการท่องเว็บ
การเปลี่ยนแปลง API
เพิ่มสถานะการเดินทางใหม่ใน
GRSTripStatus
แล้วGRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
เพิ่มที่พักใหม่ใน
GRSTrip
แล้วintermediateDestinations
.intermediateDestinationIndex
.
เพิ่ม API เรียกกลับใหม่ไปยัง
GRCTripServiceSubscriber
แล้ว- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
เพิ่ม enum ของประเภทเครื่องหมายใหม่ไปยัง
GRCMapViewMarkerType
แล้วGRCMapViewMarkerTypeIntermediateDestination
.
เพิ่ม enum ของประเภทเครื่องหมายที่ปรับแต่งได้ใหม่ไปยัง
GRCCustomizableMarkerType
แล้วGRCCustomizableMarkerTypeIntermediateDestination
เพิ่ม MapViewCustomerState ใหม่ไปยัง
GRCMapViewCustomerState
แล้วGRCMapViewCustomerStateJourneySharing
ลบสมาชิก
mapViewCustomerState
4 รายการออกจากGRCMapViewCustomerState
แล้วGRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
ลบ API เรียกกลับ MapView 4 รายการออกจาก
GRCMapView
แล้ว-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
เพิ่ม API เรียกกลับใหม่ลงใน
GRCMapView
แล้ว- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
การปรับปรุง
อัปเดตเวลาถึงโดยประมาณที่เหลืออยู่ทั้งหมดเมื่อเวลาถึงโดยประมาณไปยังจุดอ้างอิงแรกในรายการมีการเปลี่ยนแปลง
บังคับให้ปรับกึ่งกลางกล้องใหม่โดยอัตโนมัติเมื่อคนขับมาถึงจุดรับ
ขอบเขตของกล้องจะมีทั้งตำแหน่งรับและส่งคืนหลังจากจองการเดินทาง และก่อนที่สถานที่ที่ตรงกันจะแสดงยานพาหนะที่ตรงกัน
v0.4.5(28.0) (26 มิถุนายน 2019)
ฟีเจอร์ใหม่
- การสนับสนุนการโดยสารรถร่วมกันสำหรับการแชร์เส้นทาง
การเปลี่ยนแปลง API
- นําช่อง
type
ออกจากGRSTerminalLocation
แล้ว
แก้ไขข้อบกพร่อง
ตอนนี้ภาพเคลื่อนไหวของเส้นทางจะเกิดขึ้นเฉพาะเมื่อส่วนของเส้นทางมีการซิงค์เท่านั้น ซึ่งส่งผลให้ประสบการณ์ของผู้ใช้ดีขึ้น
แก้ไขปัญหาที่การเรียก API
isMarkerStyleOptionsCustomizedForType:
สำหรับGRCCustomizableMarkerTypeSelectedDropoffPoint
แสดงผลเป็น NO เสมอ
v0.4.3 (17 พฤษภาคม 2019)
ฟีเจอร์ใหม่
- กลับไปที่การสนับสนุนด้านหลังสำหรับการแชร์เส้นทางการท่องเว็บ
- ตอนนี้การแชร์เส้นทางการท่องเว็บรองรับอัตราการรายงานตำแหน่งแบบไดนามิกของยานพาหนะแล้ว
การเปลี่ยนแปลง API
GRCMapViewMarkerType
ค่าเดิม | ค่าใหม่ |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
ค่าเดิม | ค่าใหม่ |
---|---|
redrawRidesharingOverlays |
โปรโตคอล GRCTripServiceด้านบนสุด
ค่าเดิม | ค่าใหม่ |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
ค่าเดิม | ค่าใหม่ |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
ค่าเดิม | ค่าใหม่ |
---|---|
zIndex |
GRSTrip
ค่าเดิม | ค่าใหม่ |
---|---|
ที่พัก remainingWaypoints แห่ง |
|
ที่พัก route แห่ง |
|
ที่พัก remainingDistanceInMeters แห่ง |
|
GRSTripWaypoint |
การปรับปรุง
- ลดการใช้เครือข่ายสำหรับการแชร์เส้นทาง
- ระบบไฮไลต์ตัวเลือกการรับสินค้าที่เลือกไว้แล้ว
- ใช้งานร่วมกับ Maps SDK v3.1.0 ได้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาเครื่องหมายไม่ตอบสนองต่อการแตะเป็นครั้งที่ 2
- แก้ไขปัญหาที่บางครั้งขอบเขตกล้องของ MapView แสดงวิวพอร์ตที่ไม่คาดคิดเมื่อเริ่มต้นหลังจากจองการเดินทาง
- แก้ปัญหาเกี่ยวกับ SDK Version API