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

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

גרסה 9.0 (יולי 2024)

השתנו

  • תמיכה ב-Geo iOS SDKs v9.0.
  • התמיכה ב-iOS 14 הושעתה. הגרסה המינימלית של iOS היא עכשיו 15.0.
  • הגרסה הזו כוללת את הקובץ xcprivacy .‎ כדי לתמוך במניפסטים של Apple בנושא פרטיות.
  • כולל תיקון פוטנציאלי לקריסה נדירה שקשורה ליומני אירועים.

גרסה 3.3.0 (מרץ 2024)

השתנו

  • תמיכה בתאימות של ערכות SDK לנהגים ולצרכנים, כך שניתן יהיה לפתח אותן באותה אפליקציה.
  • תמיכה ב-Swift Package Manager ל-SDK של נהגים ול-SDK של צרכנים.

גרסה 3.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)

השתנו

  • הסרת ה-initializer הלא נתמך ב-GMTCMapView.
  • תיקון של אחזור אסימוני אימות מתמשכים אחרי שכל המנויים הוסרו מ-GMTCTripModel.
  • התמיכה ב-iOS 13 הופסקה. הגרסה המינימלית של iOS היא עכשיו 14.0.
  • הגרסה המינימלית הנתמכת החדשה של Xcode היא 14.0. שימו לב להוצאה משימוש שמפורטת בהערות המוצר של Xcode 14 לגבי סיום התמיכה ב-build עם bitcode.
  • בהתאם למדיניות התמיכה בגרסאות של מערכת ההפעלה לנייד, אנחנו משהים את התמיכה ב-iOS 13 החל מגרסה 3.0.0 של Consumer SDK ל-iOS. מערכת ההפעלה המינימלית הנתמכת החדשה היא iOS 14. גרסאות SDK קודמות ימשיכו לתמוך ב-iOS 13. אם לא צוין מספר גרסה ביחסי התלות, סביבת הפיתוח המשולבת (IDE) תיטען את גרסת ה-SDK העדכנית ביותר, וגרסאות build חדשות של האפליקציה לא יתמכו ב-iOS 13. כדי לקבוע מתי תעלו את גרסת מערכת ההפעלה המינימלית הנתמכת בגרסאות חדשות של האפליקציה, עליכם לציין גרסת SDK של צרכן ל-iOS ביחסי התלות של ה-build של האפליקציה.

הודעה

הקפאת התמיכה ב-iOS 14 – 15 במאי 2023

בהתאם למדיניות התמיכה בגרסאות של מערכות הפעלה לנייד, אנחנו משהים את התמיכה ב-iOS 14 בגרסה העיקרית הבאה של Consumer SDK ל-iOS.

גרסאות של Consumer SDK ל-iOS שיושקו החל מהרבעון השני של שנת 2024 יתמכו ב-iOS מגרסה 15 לפחות. גרסאות SDK קודמות ימשיכו לתמוך ב-iOS 14.

אם לא צוין מספר גרסה ביחסי התלות, סביבת הפיתוח האינטגרטית (IDE) תטען את הגרסה העדכנית ביותר של ה-SDK, וגרסאות build חדשות של האפליקציה לא יתמכו ב-iOS 14.

מציינים גרסה של Consumer SDK ל-iOS ביחסי התלות של ה-build של האפליקציה כדי לקבוע מתי להעלות את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה.

גרסה 2.2.0 (פברואר 2023)

השתנו

  • העדכון מעדכן את כתובת ה-URL של התנאים וההגבלות בקובצי הכותרת לקישור הנכון, ומתקן בעיות קטנות אחרות בתחביר.
  • תוקנו שגיאות איות, פיסוק ושגיאות קלות אחרות במסמכים.

גרסה 2.1.0 (12 בספטמבר 2022)

השתנו

  • תיקוני באגים ועדכוני מסמכי עזרה.

גרסה 2.0.0 (18 ביולי 2022)

השתנו

  • השירות Terminal Point Service הוסר, והוא כולל:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • התמיכה ב-iOS 12 הופסקה. הגרסה המינימלית של iOS היא עכשיו 13.0.

הוצא משימוש

  • פונקציות איפוס (initializers) שהוצאו משימוש בכיתה הציבורית GMTCMapView.

הודעה

אנחנו משהים את התמיכה ב-iOS 13 (הוצאה משימוש) בעדכוני הגרסה הראשית של 2023 ל-Consumer iOS SDK. החל מיוני 2023, הגרסה המינימלית של iOS שתהיה נתמכת תהיה iOS 14. לפני העדכון, הלקוחות צריכים לשנות את הדגל של תמיכת הגרסה המינימלית בקוד שלהם.

גרסה 1.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 יטען את הגרסה החדשה ביותר, וגרסאות build חדשות של האפליקציה לא יתמכו ב-iOS 12.

חשוב לציין גרסה ביחסי התלות של ה-build של האפליקציה כדי לקבוע מתי להעלות את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה. תוכלו למצוא דוגמאות לציון גרסה במסמכי התיעוד של Maps SDK for iOS. שיטות מומלצות לתחזוקת אפליקציות

גרסה 0.11.0 (30 בספטמבר 2021)

השינויים

  • נוספה תכונת זיהוי קריסות במהלך האתחול של ה-SDK. אפשר גם לבטל את ההסכמה באמצעות ה-API של setAbnormalTerminationReportingEnabled: ב-GMTCServices.

שינויים ב-API

קידומת השם עודכנה בכל הכיתות:

  • GRC -> GMTC, למשל GRCMapView -> GMTCMapView.
  • GRS -> GMTS, למשל GRSTrip -> GMTSTrip.

עדכון של GMTSAuthorization API

  • נוספה המפתח החדש kGMTSAuthorizationContextKeyTaskID לציון מזהה המשימה ב-authorizationContext כשמתבצעת קריאה ל-fetchAuthTokenForServiceType:authorizationContext:completion:.

  • עודכן המאפיין GMTSServiceType:

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

גרסה 0.10.0 (3 במאי 2021)

השינויים

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

שינויים ב-API

גרסה 0.9.0 (25 בינואר 2021)

שיפורים

שינויים ב-API

גרסה 0.6.7 (23 במרץ 2020)

שיפורים

  • קו הפוליגון של המסלול לא מוצג כשסטטוס הנסיעה הוא ARRIVED_AT_PICKUP.
  • שיפור המעקב אחרי כלי רכב מחוץ למסלול (נדרש DriverSDK 1.15):
    • במעקב אחר הרכב, הרכב לא מוצמד למסלול כשהוא חולף על פני נקודת האיסוף.
    • מעקב אחר הרכב מאפשר להציג את הרכב מחוץ לכביש, למשל במגרשי חנייה שלא מופיעים במפה.
  • סמלי הרכבים לא מוגדרים יותר למסלול לא עדכני כשיעד הנסיעה של הנהג לא תואם ליעד ב-Fleet Engine.
  • תשובות לא עדכניות לגבי נסיעות לא מוצגות יותר.

v0.6.3 (16 בדצמבר 2019)

השינויים

  • נוספו יומנים לזמן האחזור של בקשות נסיעה.

  • הוספנו יומנים לשגיאות בתשובות לנסיעות.

גרסה 0.5.4(86.0) (7 באוגוסט 2019)

תכונות חדשות

  • תמיכה במספר יעדים לשיתוף תהליך רכישה.

שינויים ב-API

  • נוסף סטטוס נסיעה חדש ל-GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • נכסים חדשים נוספו ל-GRSTrip.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • הוספנו API חדש ל-callback ל-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 של קריאה חוזרת (callback) של mapView נמחקו מ-GRCMapView.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • הוספה של ממשק API חדש לקריאה חוזרת אל GRCMapView.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

שיפורים

  • כשזמן ההגעה המשוער לנקודת הציון הראשונה ברשימה משתנה, צריך לעדכן את כל זמני ההגעה המשוער לנקודות הציון שנותרו.

  • לאלץ את המצלמה למרכז את התמונה באופן אוטומטי כשהנהג מגיע לנקודת האיסוף.

  • גבולות המצלמה יכללו את המיקומים של האיסוף וההורדה אחרי שהנסיעה תירשם, ועוד לפני שמיקום רכב תואם יהיה זמין.

גרסה 0.4.5(28.0) (26 ביוני 2019)

תכונות חדשות

  • תמיכה ב-Carpool לשיתוף מסלולי נסיעה.

שינויים ב-API

  • השדה type הוסר מה-GRSTerminalLocation.

תיקוני באגים

  • אנימציית המסלול מתבצעת עכשיו רק כשקטע המסלול מסונכרן, וכתוצאה מכך חוויית המשתמש משופרת.

  • תוקנה בעיה שבה קריאה ל-API‏ isMarkerStyleOptionsCustomizedForType: עבור GRCCustomizableMarkerTypeSelectedDropoffPoint תמיד החזירה NO.

גרסה 0.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 בגרסה 3.1.0

תיקוני באגים

  • תוקנה בעיה שבה סמנים לא הגיבו להקשה שנייה.
  • תוקנה בעיה שבה לפעמים הוצגה בחלון התצוגה של מצלמת mapView תצוגה לא צפויה בזמן ההתחלה, אחרי שהזמנת הנסיעה בוצעה.
  • תוקנה בעיה ב-SDK Version API.