בקטע הזה מופיעות הערות לגבי הגרסה של Consumer SDK ל-iOS.
גרסה 10.0.0 (יוני 2025)
השתנו
- התמיכה ב-iOS 15 הוקפאה. הגרסה המינימלית של iOS היא עכשיו 16.0.
שינויים ב-API
- מוסיף את המחלקה
GMTSVehicleLocationOptions, שבה אפשר להשתמש במאפייןserverTimeכדי לקבוע את השעה שבה התקבל עדכון המיקום האחרון על ידי Fleet Engine. - הוספת מאתחל
initWithOptions<GMTSVehicleLocationOptions>ב-GMTSVehicleLocation - הוצאה משימוש של מאתחל
initWithLatLng:GMTSLatLngב-GMTSVehicleLocation. במקום זאת, צריך להשתמש ב-initializerinitWithOptions:<GMTSVehicleLocationOptions>.
גרסה 9.2.1 (אפריל 2025)
השתנו
- תוקנה שגיאה של סמלים לא מוגדרים.
גרסה 9.2 (ינואר 2025)
השתנו
- הגרסה שודרגה מ-9.0 ל-9.2.
- תמיכה בעיצוב מפות מבוסס-ענן.
- תומך במשתמשים באחזור המצב 'מיקום הרכב' במהלך נסיעה.
- תוקנה בעיה נדירה שבה הקו המרובה נעלם.
גרסה 9.0 (יולי 2024)
השתנו
- תמיכה ב-Geo iOS SDKs בגרסה 9.0.
- התמיכה ב-iOS 14 הופסקה. הגרסה המינימלית של iOS היא עכשיו 15.0.
- הגרסה הזו כוללת את הקובץ .xcprivacy לתמיכה במניפסטים של פרטיות של אפל.
- כולל תיקון פוטנציאלי לקריסה נדירה שקשורה ליומנים.
גרסה 3.3.0 (מרץ 2024)
השתנו
- תמיכה בתאימות של Driver SDK ו-Consumer SDK, כך שאפשר לבנות אותם באותה אפליקציה.
- תמיכה ב-Swift Package Manager עבור ערכות SDK לנהגים ולצרכנים.
גרסה v3.2.0 (דצמבר 2023)
השתנו
- תיקוני באגים ועדכוני תיעוד.
הוצא משימוש
- הוצא משימוש
[GMTCMapView initWithCoder]ב-GMTCMapView.
גרסה 3.1.1 (אוקטובר 2023)
השתנו
- תוקן באג שגרם לכך שהשיטות של
GMSMapViewDelegateלא נקראו.
גרסה 3.1.0 (ספטמבר 2023)
השתנו
- CocoaPod ל-Consumer SDK הוא עכשיו .xcframework שתומך בגרסאות build למכשירים ולסימולטורים עבור מפתחים במכשירי Mac שמבוססים על Intel ועל Apple Silicon.
גרסה 3.0.1 (אוגוסט 2023)
השתנו
- תוקנה שגיאה של סמלים לא מוגדרים.
גרסה 3.0.0 (מאי 2023)
השתנו
- הסרה של מאתחל שיצא משימוש ב-
GMTCMapView. - בוצעו תיקונים לאחזור אסימוני אימות אחרי שכל המנויים הוסרו מ-
GMTCTripModel. - התמיכה ב-iOS 13 הופסקה. הגרסה המינימלית של iOS היא עכשיו 14.0.
- הגרסה המינימלית החדשה של Xcode שנתמכת היא 14.0. שימו לב להוצאה משימוש שמופיעה בהערות הגרסה של Xcode 14 לגבי סיום התמיכה בבנייה באמצעות bitcode.
- בהתאם למדיניות התמיכה בגרסאות של מערכות הפעלה לנייד, אנחנו מקפיאים את התמיכה ב-iOS 13 החל מגרסה 3.0.0 של Consumer SDK ל-iOS. מערכת ההפעלה המינימלית החדשה שנתמכת היא iOS 14. גרסאות קודמות של SDK ימשיכו לתמוך ב-iOS 13. אם התלות לא מציינת מספר גרסה, סביבת הפיתוח המשולבת (IDE) תטען את הגרסה החדשה ביותר של ה-SDK, וגרסאות חדשות של האפליקציה לא יתמכו ב-iOS 13. כדי לשלוט במועד העלאת מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה, צריך לציין גרסה של Consumer SDK ל-iOS בתלות בגרסה של האפליקציה.
הודעה
הפסקת התמיכה ב-iOS 14 – 15 במאי 2023
בהתאם למדיניות בנושא תמיכה בגרסאות של מערכות הפעלה לנייד, אנחנו מפסיקים את התמיכה ב-iOS 14 בגרסה גדולה קרובה של Consumer SDK ל-iOS.
גרסאות של Consumer SDK ל-iOS שיושקו החל מהרבעון השני של 2024 יתמכו ב-iOS 15 ומעלה. גרסאות SDK קודמות ימשיכו לתמוך ב-iOS 14.
אם התלות לא מציינת מספר גרסה, סביבת הפיתוח המשולבת (IDE) תטען את הגרסה החדשה ביותר של ה-SDK, והגרסאות החדשות של האפליקציה לא יתמכו ב-iOS 14.
צריך לציין גרסה של Consumer SDK ל-iOS בתלות בגרסה של האפליקציה, כדי לשלוט במועד שבו תעלו את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה.
גרסה 2.2.0 (פברואר 2023)
השתנו
- מעדכן את כתובת ה-URL של התנאים וההגבלות בקובצי הכותרת לקישור הנכון, ומתקן בעיות קלות אחרות בפיסוק.
- תיקנו שגיאות איות, פיסוק ושגיאות קלות אחרות במסמכים.
גרסה 2.1.0 (12 בספטמבר 2022)
השתנו
- תיקוני באגים ועדכוני תיעוד.
גרסה 2.0.0 (18 ביולי 2022)
השתנו
הסרנו את שירות נקודת הקצה, שכולל:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
התמיכה ב-iOS 12 הוקפאה. הגרסה המינימלית של iOS היא עכשיו 13.0.
הוצא משימוש
- הוצאו משימוש פונקציות אתחול במחלקה הציבורית GMTCMapView.
הודעה
אנחנו מקפיאים את התמיכה ב-iOS 13 (מוציאים משימוש) בעדכונים של הגרסה הראשית של 2023 ל-SDK של iOS לצרכנים. החל מיוני 2023, הגרסה המינימלית של iOS שתמשיך לקבל תמיכה היא iOS 14. לפני העדכון, הלקוחות צריכים לשנות את דגל התמיכה בגרסה המינימלית בקוד שלהם.
גרסה v1.0.6 (24 במרץ 2022)
תיקנו באגים פנימיים.
גרסה 1.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.
Consumer SDK ל-iOS בגרסה 2.0 ומעלה יתמוך רק במכשירים עם מערכת הפעלה iOS מגרסה 13 ומעלה. גרסאות קודמות של SDK ימשיכו לתמוך ב-iOS 12.
אם התלויות שלכם ב-CocoaPods או ב-Carthage לא מציינות מספר גרסה, Xcode יטען את הגרסה החדשה ביותר, וגרסאות חדשות של האפליקציה שלכם לא יתמכו ב-iOS 12.
כדי לשלוט במועד שבו תעלו את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה, הקפידו לציין גרסה בתלות ב-build של האפליקציה. דוגמאות לציוני גרסה מופיעות במסמכי התיעוד של Maps SDK for iOS. מומלץ לעיין בהנחיות בנושא שיטות מומלצות לתחזוקת אפליקציות.
v0.11.0 (30 בספטמבר 2021)
השינויים
- הוספנו זיהוי קריסות במהלך האתחול של ה-SDK. אפשר גם לבטל את ההסכמה באמצעות ה-API
setAbnormalTerminationReportingEnabled:ב-GMTCServices.
שינויים ב-API
הקידומת של השם עודכנה לכל הכיתות:
- GRC -> GMTC, לדוגמה, GRCMapView -> GMTCMapView.
- GRS -> GMTS, לדוגמה, GRSTrip -> GMTSTrip.
עדכון של GMTSAuthorization API
נוסף מפתח חדש
kGMTSAuthorizationContextKeyTaskIDלציון מזהה המשימה ב-authorizationContextכשמתבצעת קריאה ל-fetchAuthTokenForServiceType:authorizationContext:completion:.בוצע עדכון של ה-enum GMTSServiceType:
ערך ישן ערך חדש GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 במאי 2021)
השינויים
התמיכה ב-iOS 10.x הוצאה משימוש. הגרסה המינימלית של iOS שנתמכת היא עכשיו 11.0.
שינויים ב-API
הוספנו את התכונה
GRCMutableMarkerStyleOptionsכדי להקל על התאמה אישית של סמני שיתוף של מסלולי המרה.הוספנו את
tripModel:didUpdateRemainingRoute:ואתtripModel:didUpdateRemainingRouteDistance:בפרוטוקולGRCTripModelSubscriber, לשיחות חוזרות של עדכוני נסיעה כששאר המסלול או המרחק עודכנו.
גרסה v0.9.0 (25 בינואר 2021)
שיפורים
- בגרסה הזו אנחנו משיקים את התכונה קווי מסלול עם נתוני תנועה לשיתוף נסיעות.
שינויים ב-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 *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
נוסף enum חדש של סוג סמן ל-
GRCMapViewMarkerType.GRCMapViewMarkerTypeIntermediateDestination.
נוסף טיפוס חדש של סמן שניתן להתאמה אישית ל-
GRCCustomizableMarkerType.GRCCustomizableMarkerTypeIntermediateDestination
נוסף mapViewCustomerState חדש ל-
GRCMapViewCustomerState.GRCMapViewCustomerStateJourneySharing
ארבעה חברים
mapViewCustomerStateנמחקו מהקבוצהGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
ארבעה ממשקי API של קריאה חוזרת של mapView נמחקו מ-
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)
תכונות חדשות
- תמיכה בשיתוף נסיעות ב-Carpool.
שינויים ב-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 |
פרוטוקול GRCTripServiceSubscriber
| ערך ישן | ערך חדש |
|---|---|
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
תיקוני באגים
- תוקנה בעיה שבה סמנים לא הגיבו להקשה בפעם השנייה.
- תוקנה בעיה שבה גבולות המצלמה של mapView הציגו לפעמים אזור תצוגה לא צפוי בזמן ההתחלה, אחרי הזמנת נסיעה.
- תוקנה בעיה ב-SDK Version API.