נתוני גרסה של Consumer SDK ל-iOS

בקטע הזה מופיעות הערות לגבי הגרסה של Consumer SDK ל-iOS.

גרסה 10.0.0 (יוני 2025)

השתנו

  • התמיכה ב-iOS 15 הוקפאה. הגרסה המינימלית של iOS היא עכשיו 16.0.

שינויים ב-API

  • מוסיף את המחלקה GMTSVehicleLocationOptions, שבה אפשר להשתמש במאפיין serverTime כדי לקבוע את השעה שבה התקבל עדכון המיקום האחרון על ידי Fleet Engine.
  • הוספת מאתחל initWithOptions<GMTSVehicleLocationOptions> ב-GMTSVehicleLocation
  • הוצאה משימוש של מאתחל initWithLatLng:GMTSLatLng ב-GMTSVehicleLocation. במקום זאת, צריך להשתמש ב-initializer‏ initWithOptions:<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)

השתנו

  • הסרנו את שירות נקודת הקצה, שכולל:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • התמיכה ב-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:

    ערך ישן ערך חדש
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

‫v0.10.0 (3 במאי 2021)

השינויים

התמיכה ב-iOS 10.x הוצאה משימוש. הגרסה המינימלית של iOS שנתמכת היא עכשיו 11.0.

שינויים ב-API

גרסה v0.9.0‏ (25 בינואר 2021)

שיפורים

שינויים ב-API

‫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.
  • נוסף טיפוס חדש של סמן שניתן להתאמה אישית ל-GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • נוסף mapViewCustomerState חדש ל-GRCMapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • ארבעה חברים mapViewCustomerState נמחקו מהקבוצה GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • ארבעה ממשקי 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.