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

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

גרסה 3.3.0 (מרץ 2024)

בוצע שינוי

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

גרסה 3.2.0 (דצמבר 2023)

בוצע שינוי

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

הוצא משימוש

  • הוצא משימוש [GMTCMapView initWithCoder] בGMTCMapView.

גרסה 3.1.1 (אוקטובר 2023)

בוצע שינוי

  • תיקון באג שמתבצעת אליו קריאה ל-GMSMapViewDelegate שיטות.

גרסה 3.1.0 (ספטמבר 2023)

בוצע שינוי

  • CocoaPod for 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 החל מ-Consumer SDK ל-iOS v3.0.0. מערכת ההפעלה המינימלית החדשה שנתמכת היא iOS 14. גרסאות SDK קודמות ימשיכו לתמוך ב-iOS 13. אם לא צוין מספר גרסה ביחסי התלות שלכם, בסביבת הפיתוח המשולבת (IDE) תיטען גרסת ה-SDK החדשה ביותר וגרסאות ה-build החדשות של האפליקציה לא יתמכו ב-iOS 13. יש לציין גרסה של Consumer SDK עבור iOS ביחסי התלות של ה-build של האפליקציה כדי לקבוע מתי צריך להעלות את מערכת ההפעלה המינימלית הנתמכת לגרסאות חדשות של האפליקציה.

הודעה

התמיכה בהקפאה עבור iOS 14 עד 15 במאי 2023

בהתאם למדיניות התמיכה בגרסת ה-OS לנייד, אנחנו מקפיאים את התמיכה ב-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)

בוצע שינוי

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

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

הוצא משימוש

  • מאתחלים שהוצאו משימוש במחלקה הציבורית GMTCMapView.

הודעה

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

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

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

השינויים

שינויים ב-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

גרסה 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.
  • שיפרנו את מעקב הרכבים מהמסלול (נדרשת גרסה 1.15 של DriverSDK):
    • המעקב אחרי הרכב לא מצמידים את הרכב למסלול אחרי שהרכב נוסע אחרי נקודת האיסוף.
    • מעקב אחרי רכב מאפשר להציג את הרכב מהכביש, למשל בחניונים לא ממופים.
  • סמלי הרכב כבר לא חייבים להופיע במסלול לא עדכני כשהיעד של הנהג לא תואם ליעד ב-Flet Engine.
  • תגובות לא עדכניות לגבי נסיעות הוסרו.

גרסה 0.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 סוג חדש של סמן מסוג 'טיפוסים בני מנייה (enum)' הניתן להתאמה אישית.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • מפה חדשה של mapViewCustomerState נוספה אל GRCMapViewCustomerState.

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

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • ארבעה ממשקי API של mapView לקריאה חוזרת (callback) נמחקו מ-GRCMapView.

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

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

שיפורים

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

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

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

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

תכונות חדשות

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

שינויים ב-API

  • השדה type הוסר מהתווית GRSTerminalLocation.

תיקוני באגים

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

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

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

שיפורים

  • צריכת רשת מופחתת לשיתוף מסלולים.
  • האפשרות שנבחרה לאיסוף מודגשת עכשיו.
  • תאימות ל-SDK של מפות Google גרסה 3.1.0

תיקוני באגים

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