ส่วนนี้ประกอบด้วยบันทึกประจำรุ่นสำหรับ Driver SDK สำหรับ iOS
v3.3.0 (มีนาคม 2024)
เปลี่ยนแปลง
- รองรับความเข้ากันได้ของไดรเวอร์และ SDK ของผู้บริโภคเพื่อให้สร้างได้ในแอปเดียวกัน
- รองรับ Swift Package Manager สำหรับ Driver และ Consumer SDK
v3.2.0 (ธันวาคม 2023)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ
v3.1.1 (ตุลาคม 2023)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องที่มีการเรียกเมธอด
GMSMapViewDelegate
รายการไม่ได้
v3.1.0 (ก.ย. 2023)
เปลี่ยนแปลง
- CocoaPod สำหรับ Driver SDK เปลี่ยนเป็น .xcframework แล้ว ซึ่งรองรับทั้งบิลด์ของอุปกรณ์และเครื่องจำลองสำหรับนักพัฒนาซอฟต์แวร์ทั้งใน Mac ที่ใช้ Intel และ Apple Silicon
v3.0.1 (ส.ค. 2023)
เปลี่ยนแปลง
- แก้ไขข้อผิดพลาดเกี่ยวกับสัญลักษณ์ที่ระบุไม่ได้
v3.0.0 (พฤษภาคม 2023)
เปลี่ยนแปลง
นำตัวกำหนดค่าเริ่มต้นที่เลิกใช้งานซึ่งใช้ GMTSLocationInfo ออกจากอินเทอร์เฟซต่อไปนี้
GMTDCreateDeliveryTaskRequest
GMTDVehicleStop
GMTSTask
การรองรับ iOS 13 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 14.0
Xcode เวอร์ชันใหม่ที่รองรับขั้นต่ำคือ 14.0 ดูการเลิกใช้งานในบันทึกประจำรุ่นของ Xcode 14 เกี่ยวกับการสิ้นสุดการรองรับการสร้างด้วย บิตโค้ด
ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 13 ใน Driver SDK สำหรับ iOS v3.0.0 ระบบปฏิบัติการขั้นต่ำใหม่ที่รองรับคือ iOS 14 SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 13 ต่อไป หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 13 ระบุเวอร์ชันของ Driver SDK สำหรับ iOS ในทรัพยากร Dependency ของแอปพลิเคชันเพื่อควบคุมเวลาที่คุณจะเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่
ประกาศ
การรองรับชั่วคราวสำหรับ iOS 14 - 15 พฤษภาคม 2023
ตามนโยบายการรองรับเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ เราจะหยุดรองรับ iOS 14 ใน Driver SDK เวอร์ชันหลักที่กำลังจะเปิดตัวสำหรับ iOS
Driver SDK เวอร์ชันสำหรับ iOS ที่เปิดตัวตั้งแต่ไตรมาส 2 ปี 2024 จะรองรับ iOS 15 เป็นอย่างต่ำ SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 14 ต่อไป
หากทรัพยากร Dependency ไม่ได้ระบุหมายเลขเวอร์ชัน IDE จะโหลด SDK เวอร์ชันใหม่ล่าสุด และบิลด์ใหม่ของแอปจะไม่รองรับ iOS 14
ระบุเวอร์ชันของ SDK ไดรเวอร์สำหรับ iOS ในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมเวลาที่คุณเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่
v2.2.0 (มกราคม 2023)
- แก้ไขข้อบกพร่องที่มีการตัดทอนการประทับเวลาตำแหน่งในการอัปเดตยานพาหนะให้เหลือเพียงวินาทีเดียวที่ใกล้ที่สุด ตอนนี้ DriverSDK จะรายงานการประทับเวลาของการอัปเดตตำแหน่งด้วยความแม่นยำเป็นมิลลิวินาทีแล้ว
- ตอนนี้ DriverSDK iOS จะกรอกข้อมูลในช่องต่างๆ มากขึ้นในตำแหน่งของยานพาหนะที่อัปโหลด ช่องที่กรอกข้อมูลใหม่มีดังนี้
heading_accuracy
,altitude
,altitude_accuracy
,speed
,speed_accuracy
,location_sensor
,raw_location
,raw_location_time
,raw_location_sensor
และraw_location_accuracy
นอกจากนี้ DriverSDK จะหยุดการรายงานฟิลด์speed_kph
ที่เลิกใช้งานแล้วด้วย - อัปเดต URL สำหรับข้อกำหนดและเงื่อนไขในไฟล์ส่วนหัวเป็นลิงก์ที่ถูกต้อง และแก้ไขปัญหาเล็กๆ น้อยๆ เกี่ยวกับเครื่องหมายวรรคตอน
- แก้ไขข้อผิดพลาดด้านการสะกด เครื่องหมายวรรคตอน และข้อผิดพลาดเล็กน้อยอื่นๆ ในเอกสาร
- ชั้นเรียน
GMTSVehicleMatch
เลิกใช้งานแล้ว
v2.1.0 (10 ตุลาคม 2022)
เปลี่ยนแปลง
- แก้ไขข้อบกพร่องและการอัปเดตเอกสารประกอบ
v2.0.0 (26 กรกฎาคม 2022)
เปลี่ยนแปลง
นำบริการ Terminal Point ออกแล้ว ซึ่งรวมถึง:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
การรองรับ iOS 12 หยุดลงแล้ว ขณะนี้เวอร์ชัน iOS ขั้นต่ำคือ 13.0
ประกาศ
เราจะหยุดรองรับ (จะเลิกใช้งาน) สำหรับ iOS 13 ในการอัปเดตเวอร์ชันหลักปี 2023 สำหรับ Driver iOS SDK เวอร์ชัน iOS ขั้นต่ำที่รองรับคือ iOS 14 ตั้งแต่เดือนมิถุนายน 2023 เป็นต้นไป ลูกค้าควรเตรียมความพร้อมโดยเปลี่ยนการแจ้งการสนับสนุนเวอร์ชันขั้นต่ำในโค้ดของตนก่อนที่จะอัปเดต
v1.1.0 (28 เมษายน 2022)
การอัปเดต API
- เปลี่ยนอินสแตนซ์ทั้งหมดของ
GMTSLocationInfo
เป็นGMSNavigationWaypoint
แล้ว - เปลี่ยนชื่อพร็อพเพอร์ตี้
parentID
ของGMTDCreateDeliveryTaskRequest
เป็นtrackingID
แล้ว ยังมีพร็อพเพอร์ตี้เดิมอยู่ในตอนนี้ แต่เลิกใช้งานแล้ว - เพิ่ม typedef
GMTSFleetEngineIDString
ซึ่งเป็นชื่อแทนสำหรับNSString
การใช้ typedef นี้บ่งชี้ว่าสตริงที่ได้รับผลกระทบต้องเป็นไปตามข้อจำกัดทั่วไปสำหรับสตริงรหัส FleetEngine
v1.0.5 (28 มีนาคม 2022)
แก้ไขข้อบกพร่องภายใน
v1.0 (29 พฤศจิกายน 2021)
iOS เวอร์ชันต่ำสุดที่รองรับสำหรับรุ่นนี้คือ 12.0
การอัปเดต API
ล้างข้อมูลอินเทอร์เฟซ DriverAPI แล้ว
นำโปรแกรมเริ่มต้นสาธารณะของ Objective-C ออกจาก GMTDDriverAPI
แล้ว
อัปเดตชื่อเมธอดด้วยตัวแฮนเดิลการเสร็จสิ้น
เปลี่ยนลายเซ็นของเมธอดใน GMTDDeliveryVehicleReporter
แล้ว
เปลี่ยนชื่อ
enrouteToNextStop:
เป็นreportEnrouteToNextStopWithCompletion:
แล้วเปลี่ยนชื่อ
arrivedAtStop:
เป็นreportArrivedAtStopWithCompletion:
แล้วเปลี่ยนชื่อ
completedStop:
เป็นreportCompletedStopWithCompletion:
แล้วเปลี่ยนจากพร็อพเพอร์ตี้
remainingVehicleStops
เป็นgetRemainingVehicleStopsWithCompletion:
การเปลี่ยนแปลง API VehicleStops
รายการ
ตอนนี้ออบเจ็กต์ GMTDVehicleStop
อ้างอิงรายการออบเจ็กต์ GMTSTaskInfo
แล้ว
การเปลี่ยนแปลง API getRemainingVehicleStops
เราเลิกใช้งานพร็อพเพอร์ตี้ remainingVehicleStops
แล้วและแทนที่ด้วยเมธอด getRemainingVehicleStopsWithCompletion
แบบไม่พร้อมกัน
การเปลี่ยนแปลง API การตรวจสอบสิทธิ์
- นำพร็อพเพอร์ตี้ที่ไม่จำเป็นออกจากอินเทอร์เฟซ
GMTDAuthorizationContext
GMTDAuthorizationContext
แล้ว
GMTSServiceType
เลิกใช้งานแล้ว ตอนนี้คุณต้องได้รับการอ้างสิทธิ์สำหรับรหัสยานพาหนะและรหัสงานใน GMTDAuthorizationContext
เท่านั้น
(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType
authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext
completion:(GMTSAuthTokenFetchCompletionHandler)completion
เท่ากับ
(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext
completion:(GMTDAuthTokenFetchCompletionHandler)completion;
แทนที่ GMTSAuthorizationContext
ด้วย GMTDAuthorizationContext
แล้ว
เปลี่ยน AuthorizationContext
เป็นชั้นเรียนที่มีพร็อพเพอร์ตี้ และนำออกแล้ว serviceType
รายงานข้อขัดข้อง
เพิ่มการตรวจจับข้อขัดข้องระหว่างการเริ่มต้น SDK นอกจากนี้ คุณยังมีตัวเลือกให้เลือกไม่ใช้โดยใช้ setAbnormalTerminationReportingEnabled:
API ใน GMTDServices
ด้วย
การรองรับชั่วคราวสำหรับ iOS 12 - 18 ต.ค. 2021
เราจะหยุดรองรับ iOS 12 ในเวอร์ชันหลักสำหรับ Driver SDK สำหรับ iOS เพื่อรับมือกับการเปลี่ยนแปลงในทรัพยากร Dependency ภายในของเรา
Driver SDK สำหรับ iOS v2.0 ขึ้นไปจะรองรับเฉพาะอุปกรณ์ที่ใช้ iOS 13 ขึ้นไปเท่านั้น SDK เวอร์ชันก่อนหน้าจะยังรองรับ iOS 12 ต่อไป
หากทรัพยากร Dependency ใน CocoaPods หรือ Carthage ไม่ได้ระบุหมายเลขเวอร์ชัน Xcode จะโหลดเวอร์ชันล่าสุดและบิลด์ใหม่ของแอปจะไม่รองรับ iOS 12
อย่าลืมระบุเวอร์ชันในทรัพยากร Dependency ของบิลด์ของแอปพลิเคชันเพื่อควบคุมการเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่ ดูตัวอย่างการระบุเวอร์ชันในเอกสาร Maps SDK สำหรับ iOS ดูคำแนะนำเกี่ยวกับแนวทางปฏิบัติแนะนำในการบำรุงรักษาแอป
v0.3.0 เบต้า (30 สิงหาคม 2021)
ฟีเจอร์ใหม่
- รองรับ Last Mile Fleet Solution สําหรับการสร้างยานพาหนะนำส่ง
- รองรับ Last Mile Fleet Solution สําหรับการสร้างและอัปเดตงานนําส่ง
การเปลี่ยนแปลง API
- ตอนนี้ GMTSServiceType แสดงโทเค็นที่จำเป็นสำหรับการทำงานของยานพาหนะหรืองาน ไม่ใช่บริการ Fleet Engine โปรดดูคำแนะนำในการย้ายข้อมูล
- ระบบได้เริ่มต้น GMTDdeliveryDriverAPI แล้วด้วยออบเจ็กต์ GMTDDriverContext โปรดดูคำแนะนำในการย้ายข้อมูล
- เพิ่ม GMTDDeliveryVehicleManager แล้ว
- เพิ่ม GMTDDeliveryVehicle แล้ว
- เพิ่ม GMTDDeliveryTaskManager แล้ว
- เพิ่ม GMTDCreateDeliveryTaskRequest แล้ว
- เพิ่ม GMTDUpdateDeliveryTaskRequest แล้ว
v0.2.0 รุ่นเบต้า (9 กรกฎาคม 2021)
ฟีเจอร์ใหม่
- การสนับสนุนสำหรับ Last Mile Fleet Solution
การเปลี่ยนแปลง API
- แทนที่ GRDFleetEngine ด้วย GMTDVehicleReporter แล้ว
- เพิ่ม GMTDdeliveryDriverAPI แล้ว
- เพิ่ม GMTDDeliveryVehicleReporter แล้ว
- เปลี่ยนชื่อ GRDServices เป็น GMTDServices และนำออกจากส่วนหัวสาธารณะแล้ว
- อัปเดตคำนำหน้าคลาสจาก GRD เป็น GMTD แล้ว
- อัปเดตคำนำหน้าคลาสจาก GRS เป็น GMTS แล้ว