इस सेक्शन में, iOS के लिए Consumer SDK टूल की रिलीज़ के बारे में जानकारी दी गई है.
v9.0 (जुलाई, 2024)
बदल दिया जाए
- Geo iOS SDKs v9.0 के साथ काम करता है.
- iOS 14 के लिए सहायता अब उपलब्ध नहीं है. iOS का ज़रूरी वर्शन अब 15.0 है.
- इस रिलीज़ में .xcprivacy फ़ाइल शामिल है, ताकि Apple के निजता मेनिफ़ेस्ट के साथ काम किया जा सके.
- इसमें लॉग से जुड़े क्रैश की समस्या को ठीक करने का एक संभावित तरीका शामिल है. हालांकि, यह समस्या बहुत कम होती है.
v3.3.0 (मार्च 2024)
बदल दिया जाए
- ड्राइवर और उपभोक्ता SDK टूल के साथ काम करता है, ताकि उन्हें एक ही ऐप्लिकेशन में बनाया जा सके.
- ड्राइवर और Consumer SDKs के लिए, Swift Package Manager के साथ काम करता है.
v3.2.0 (दिसंबर, 2023)
बदल दिया जाए
- गड़बड़ियां ठीक की गईं और दस्तावेज़ों में अपडेट किए गए.
बहिष्कृत
GMTCMapView
में[GMTCMapView initWithCoder]
का इस्तेमाल नहीं किया जा सकता.
v3.1.1 (अक्टूबर, 2023)
बदल दिया जाए
GMSMapViewDelegate
के तरीकों को कॉल न किए जाने से जुड़ी गड़बड़ी को ठीक करता है.
v3.1.0 (सितंबर, 2023)
बदल दिया जाए
- उपभोक्ता SDK टूल के लिए, CocoaPod अब एक .xcframework है. यह Intel और Apple Silicon पर आधारित Macs, दोनों के लिए डेवलपर के लिए बनाए गए डिवाइस और सिम्युलेटर, दोनों के साथ काम करता है.
v3.0.1 (अगस्त, 2023)
बदल दिया जाए
- अनजान सिंबल की गड़बड़ी को ठीक करता है.
v3.0.0 (मई, 2023)
बदल दिया जाए
GMTCMapView
में, इस्तेमाल नहीं किए जा सकने वाले initializer को हटाता है.GMTCTripModel
से सभी सदस्यों को हटाने के बाद भी, पुष्टि करने वाले टोकन को फ़ेच करने की समस्या हल की गई है.- iOS 13 के लिए सहायता अब उपलब्ध नहीं है. iOS का कम से कम वर्शन अब 14.0 है.
- Xcode का कम से कम इस्तेमाल किया जा सकने वाला नया वर्शन 14.0 है. Xcode 14 के रिलीज़ नोट में, बिटकोड के साथ बिल्ड करने की सुविधा के बंद होने के बारे में बताया गया है.
- मोबाइल ओएस वर्शन के लिए सहायता से जुड़ी नीति के मुताबिक, हम iOS 13 के लिए सहायता को रोक रहे हैं. यह रोक, iOS के लिए Consumer SDK टूल के 3.0.0 वर्शन से लागू होगी. इस ऐप्लिकेशन को iOS 14 पर इस्तेमाल किया जा सकता है. SDK टूल के पुराने वर्शन, iOS 13 के साथ काम करते रहेंगे. अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE SDK टूल का नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 13 पर काम नहीं करेंगे. अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, iOS के लिए Consumer SDK टूल का कोई वर्शन तय करें. इससे, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन के नए वर्शन के लिए, कम से कम किस वर्शन वाले ओएस की ज़रूरत होगी.
एलान
iOS 14 के लिए सहायता बंद करना - 15 मई, 2023
मोबाइल OS वर्शन के लिए सहायता से जुड़ी नीति के मुताबिक, हम iOS के लिए Consumer SDK के आने वाले मुख्य वर्शन में, iOS 14 के लिए सहायता को रोक रहे हैं.
iOS के लिए उपभोक्ता SDK टूल के जिन वर्शन को साल 2024 की दूसरी तिमाही में रिलीज़ किया गया है वे कम से कम iOS 15 पर काम करेंगे. SDK टूल के पुराने वर्शन, iOS 14 के साथ काम करते रहेंगे.
अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE, SDK टूल का सबसे नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 14 पर काम नहीं करेंगे.
अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, iOS के लिए Consumer SDK टूल का कोई वर्शन तय करें. इससे, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन के नए वर्शन के लिए, कम से कम किस वर्शन वाले ओएस की ज़रूरत होगी.
v2.2.0 (फ़रवरी, 2023)
बदल दिया जाए
- हेडर फ़ाइलों में, नियमों और शर्तों के लिए यूआरएल को सही लिंक पर अपडेट करता है. साथ ही, विराम चिह्नों से जुड़ी अन्य छोटी समस्याओं को ठीक करता है.
- दस्तावेज़ में स्पेलिंग, विराम चिह्न, और दूसरी छोटी गड़बड़ियों को ठीक किया गया.
v2.1.0 (12 सितंबर, 2022)
बदल दिया जाए
- गड़बड़ियां ठीक की गईं और दस्तावेज़ों में अपडेट किए गए.
v2.0.0 (18 जुलाई, 2022)
बदल दिया जाए
टर्मिनल पॉइंट सेवा को हटा दिया गया है. इसमें ये शामिल हैं:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
iOS 12 के लिए सहायता अब उपलब्ध नहीं है. iOS का कम से कम वर्शन अब 13.0 है.
बहिष्कृत
- सार्वजनिक क्लास GMTCMapView में बहिष्कृत इनिशलाइज़र.
एलान
हम 2023 में Consumer iOS SDK के मेजर वर्शन के अपडेट में, iOS 13 के लिए सहायता को रोक रहे हैं. जून 2023 से, iOS 14 या इसके बाद के वर्शन पर ही यह सुविधा काम करेगी. ग्राहकों को अपडेट करने से पहले, अपने कोड में कम से कम वर्शन वाले सहायता फ़्लैग को बदलकर तैयारी करनी चाहिए.
v1.0.6 (24 मार्च, 2022)
अंदरूनी गड़बड़ियां ठीक की गईं.
v1.0 (7 दिसंबर, 2021)
इस रिलीज़ के लिए, iOS का कम से कम 12.0 वर्शन काम करता हो.
एपीआई में हुए बदलाव
पुष्टि करने के तरीके में बदलाव
SDK टूल, हर gRPC के लिए
AuthTokenFactory
इंटरफ़ेस को लागू करने के लिए,getToken()
को कॉल करता है. एसडीके, Fleet Engine को किए गए कॉल को इंटरसेप्ट करके ऐसा करता है. इसके बाद,getToken()
से मिले जेडब्लयूटी को एचटीटीपी ऑथराइज़ेशन हेडर से अटैच करता है. ध्यान दें कि मान्य टोकन जनरेट करना आपकी ज़िम्मेदारी है. इसका मतलब है कि ऐसे टोकन जिनकी समयसीमा खत्म नहीं हुई है और जिन पर सही दावे किए गए हैं.GMTSAuthorization
कोGMTCAuthorization
किया गया.GMTSServiceType
को हटा दिया गया है.
यात्रा की जानकारी और कॉलबैक में बदलाव
यात्रा की प्रॉपर्टी का नाम अपडेट किया गया:
remainingDistanceOfActiveRouteInMeters
.GMTCTripModelSubscriber
में ट्रैफ़िक डेटा अपडेट करने की सुविधा जोड़ी गई.remainingDistanceOfCurrentRouteInMeters
प्रॉपर्टी जोड़ी गई.GMTSTripPropertyFields
में नई प्रॉपर्टी जोड़ी गई हैं:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
GMTSTrip
मेंremainingDistanceOfActiveRouteInMeters
औरdistanceOfRemainingRouteInMeters
नई प्रॉपर्टी जोड़ी गईं.अब
RegisterSubscriber
,tripModel
की यात्रा की निगरानी अपने-आप शुरू कर देगा. जब कोई सदस्य नहीं रहेगा, तबUnregisterSubscriber
मॉनिटरिंग बंद कर देगा.ModelState
औरModelOptions
का नाम बदलकर क्रमशःstate
औरoptions
कर दिया गया.stop
औरstart
को सार्वजनिक हेडर से हटा दिया गया.modelState
का नाम बदलकरstate
किया गया.modelOptions
का नाम बदलकरoptions
किया.TripModel
मेंstart()
औरstop()
को हटाया गया.
एपीआई में किए गए अन्य बदलाव
GMTSTripPreview
औरGMTSTripPreviewVehicleOptions
को हटाया गया.पिकअप पॉइंट चुनने की सेवा हटा दी गई है. इसमें ये शामिल हैं:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
iOS 12 के लिए सहायता बंद करना - 18 अक्टूबर, 2021
हमारी इंटरनल डिपेंडेंसी में हुए बदलावों की वजह से, हम iOS के लिए उपभोक्ता SDK के आने वाले बड़े वर्शन में iOS 12 का इस्तेमाल करने की सुविधा रोक रहे हैं.
iOS v2.0 या इसके बाद के वर्शन के लिए उपभोक्ता SDK टूल, सिर्फ़ iOS 13 के कम से कम वर्शन वाले डिवाइसों पर काम करता है. SDK टूल के पुराने वर्शन, iOS 12 पर काम करते रहेंगे.
अगर CocoaPods या Carthage में मौजूद आपकी डिपेंडेंसी के लिए वर्शन नंबर नहीं दिया गया है, तो Xcode सबसे नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 12 के साथ काम नहीं करेंगे.
अपने ऐप्लिकेशन के बिल्ड डिपेंडेंसी में कोई वर्शन ज़रूर बताएं, ताकि आप अपने ऐप्लिकेशन के नए वर्शन के लिए, काम करने वाले ओएस के कम से कम वर्शन को तय कर सकें. Maps SDK for iOS के दस्तावेज़ में, किसी वर्शन को बताने के उदाहरण देखें. ऐप्लिकेशन के रखरखाव के सबसे सही तरीकों के बारे में दिशा-निर्देश देखें.
v0.11.0 (30 सितंबर, 2021)
बदलाव
- SDK टूल को शुरू करने के दौरान, क्रैश का पता लगाने की सुविधा जोड़ी गई.
GMTCServices
परsetAbnormalTerminationReportingEnabled:
एपीआई का इस्तेमाल करके, ऑप्ट आउट करने का विकल्प भी है.
एपीआई में हुए बदलाव
सभी क्लास के लिए नाम का प्रीफ़िक्स अपडेट किया गया:
- GRC -> GMTC, जैसे कि GRCMapView -> GMTCMapView.
- GRS -> GMTS, जैसे कि GRSTrip -> GMTSTrip.
GMTSAuthorization API अपडेट किया गया
fetchAuthTokenForServiceType:authorizationContext:completion: को कॉल करने पर,
authorizationContext
में टास्क आईडी बताने के लिए नई कुंजीkGMTSAuthorizationContextKeyTaskID
जोड़ी गई.GMTSServiceType एनम को अपडेट किया गया:
पुरानी वैल्यू नया मान GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 मई, 2021)
बदलाव
iOS 10.x के लिए सहायता बंद कर दी गई है. iOS का कम से कम वर्शन 11.0 होना चाहिए.
एपीआई में हुए बदलाव
यात्रा शेयर करने के मार्कर को पसंद के मुताबिक बनाने की सुविधा को ज़्यादा आसान बनाने के लिए, इसे
GRCMutableMarkerStyleOptions
की सुविधा के साथ पेश किया गया.यात्रा के अपडेट के कॉलबैक के लिए,
GRCTripModelSubscriber
प्रोटोकॉल मेंtripModel:didUpdateRemainingRoute:
औरtripModel:didUpdateRemainingRouteDistance:
की जानकारी दी गई. ऐसा तब किया गया, जब बचा हुआ रास्ता या दूरी अपडेट की गई हो.
v0.9.0 (25 जनवरी, 2021)
प्रॉडक्ट को बेहतर बनाने के सुझाव
- इस रिलीज़ में, यात्रा की जानकारी शेयर करने के लिए ट्रैफ़िक के हिसाब से पॉलीलाइन की सुविधा जोड़ी गई है.
एपीआई में हुए बदलाव
- पॉलीलाइन को पसंद के मुताबिक बनाने के लिए,
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)
नई सुविधाएं
- यात्रा के दौरान जगह की जानकारी शेयर करने की सुविधा के लिए, एक से ज़्यादा डेस्टिनेशन की सुविधा.
एपीआई से जुड़े बदलाव
GRSTripStatus
में यात्रा का नया स्टेटस जोड़ा गया.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
GRSTrip
में नई प्रॉपर्टी जोड़ी गई हैं.intermediateDestinations
.intermediateDestinationIndex
.
GRCTripServiceSubscriber
में नया कॉलबैक एपीआई जोड़ा गया.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
GRCMapViewMarkerType
में मार्कर टाइप की नई सूची जोड़ी गई.GRCMapViewMarkerTypeIntermediateDestination
.
GRCCustomizableMarkerType
में, पसंद के मुताबिक बनाए जा सकने वाले नए मार्कर टाइप की सूची जोड़ी गई.GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerState
में एक नया mapViewCustomerState जोड़ा गया.GRCMapViewCustomerStateJourneySharing
GRCMapViewCustomerState
सेmapViewCustomerState
के चार सदस्यों को मिटा दिया गया.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
GRCMapView
से चार mapView कॉलबैक एपीआई मिटा दिए गए.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
GRCMapView
में एक नया कॉलबैक एपीआई जोड़ा गया है.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
प्रॉडक्ट को बेहतर बनाने के सुझाव
सूची में पहले वेपॉइंट में ETA बदलने पर, सभी वेपॉइंट ईटीए अपडेट करें.
ड्राइवर के पिकअप पॉइंट पर पहुंचने पर, कैमरे को अपने-आप बीच में फ़ोकस करने की सुविधा चालू करें.
कैमरे की सीमा में, यात्रा बुक करने के बाद, पिकअप और ड्रॉप-ऑफ़, दोनों जगहों की जानकारी शामिल होगी. साथ ही, मैच होने वाली किसी भी गाड़ी की जगह की जानकारी उपलब्ध होने से पहले भी, कैमरे की सीमा में ये दोनों जगहें शामिल होंगी.
v0.4.5(28.0) (26 जून, 2019)
नई सुविधाएं
- यात्रा की जानकारी शेयर करने के लिए, कारपूल की सुविधा.
एपीआई में हुए बदलाव
type
फ़ील्ड कोGRSTerminalLocation
से हटा दिया गया है.
गड़बड़ी ठीक की गई
रूट ऐनिमेशन अब सिर्फ़ तब होता है, जब रूट सेगमेंट सिंक होता है. इससे उपयोगकर्ता अनुभव बेहतर होता है.
उस समस्या को ठीक किया गया है जिसमें
GRCCustomizableMarkerTypeSelectedDropoffPoint
के लिए, APIisMarkerStyleOptionsCustomizedForType:
को कॉल करने पर हमेशा 'नहीं' दिखता था.
v0.4.3 (17 मई, 2019)
नई सुविधाएं
- 'यात्रा की जानकारी शेयर करना' सुविधा के लिए, लगातार सहायता मिलती है.
- गतिविधि शेयर करने की सुविधा, अब वाहन की जगह की जानकारी की डाइनैमिक दर के साथ काम करती है.
एपीआई में हुए बदलाव
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 टूल के वर्शन एपीआई से जुड़ी समस्या को ठीक किया गया.