הקטע הזה מכיל הערות לגרסה של Consumer SDK ל-iOS.
גרסה 9.0 (יולי 2024)
השתנו
- תמיכה ב-Geo iOS SDKs v9.0.
- התמיכה ב-iOS 14 הושעתה. הגרסה המינימלית של iOS היא עכשיו 15.0.
- הגרסה הזו כוללת את הקובץ xcprivacy . כדי לתמוך ב-Privacy Manifests של 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. כדי לקבוע מתי תעלו את גרסת מערכת ההפעלה המינימלית הנתמכת בגרסאות חדשות של האפליקציה, אתם יכולים לציין גרסה של Consumer 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
הוספנו את
GRCMutableMarkerStyleOptions
כדי שיהיה קל יותר להתאים אישית את הסמנים לשיתוף המסלול.הוספנו את
tripModel:didUpdateRemainingRoute:
ו-tripModel:didUpdateRemainingRouteDistance:
לפרוטוקולGRCTripModelSubscriber
, כדי לאפשר קריאות חוזרות (callbacks) לעדכון הנסיעה כשהמסלול שנותר או המרחק עודכנו.
גרסה 0.9.0 (25 בינואר 2021)
שיפורים
- בגרסה הזו אנחנו משיקים את התכונה קווים פוליגונים עם מידע על מצב התנועה לשיתוף מסלולי נסיעה.
שינויים ב-API
- הוספנו את הפרמטר
GRCMutablePolylineStyleOptions
להתאמה אישית של קווים פוליגונליים, שאפשר להשתמש בו כדי להפעיל את העיבוד של קווים פוליגונליים של תנועה לשיתוף מסלולים. - נוספה קריאה חוזרת לעדכון נתוני התנועה ב-
GRCTripModelSubscriber
: - הופיעה לראשונה ב-
GRSTrafficData
. - הוספנו נכס חדש אל
GRSTripWaypoint
לצורך גישה לנתוני תנועה: - הוספנו שיטה חדשה ב-
GRSTrip
לגישה לנתוני תנועה:
גרסה 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
תיקוני באגים
- תוקנה בעיה שבה סמנים לא הגיבו להקשה שנייה.
- תוקנה בעיה שבה לפעמים הוצגה תצוגת מפה לא צפויה בזמן ההתחלה של המסלול, אחרי שהזמנתם נסיעה.
- תוקנה בעיה ב-SDK Version API.