iOS के लिए उपभोक्ता SDK टूल के रिलीज़ नोट्स

इस सेक्शन में, iOS के उपभोक्ता SDK टूल से जुड़ी जानकारी दी गई है.

v3.3.0 (मार्च 2024)

बदल दिया जाए

  • ड्राइवर और उपभोक्ता SDK टूल के साथ काम करता है, ताकि उन्हें एक ही ऐप्लिकेशन में बनाया जा सके.
  • ड्राइवर और उपभोक्ता SDK टूल के लिए, Swift पैकेज मैनेजर के साथ काम करता है.

v3.2.0 (दिसंबर 2023)

बदल दिया जाए

  • गड़बड़ियां ठीक की गईं और दस्तावेज़ से जुड़े अपडेट किए गए.

बहिष्कृत

  • GMTCMapView में [GMTCMapView initWithCoder] अब काम नहीं करता.

v3.1.1 (अक्टूबर 2023)

बदल दिया जाए

  • GMSMapViewDelegate तरीके से कॉल न होने की गड़बड़ी को ठीक किया गया.

v3.1.0 (सितंबर 2023)

बदल दिया जाए

  • उपभोक्ता SDK टूल के लिए, The CocoaPod अब एक .xcframework है. इसकी मदद से डेवलपर, Intel और Apple Silicon पर आधारित Mac, दोनों के लिए डिवाइस और सिम्युलेटर, दोनों का बिल्ड इस्तेमाल कर सकते हैं.

v3.0.1 (अगस्त 2023)

बदल दिया जाए

  • तय नहीं किए गए सिंबल की गड़बड़ी को ठीक किया जाता है.

v3.0.0 (मई 2023)

बदल दिया जाए

  • GMTCMapView में, अब काम नहीं करने वाले इनिशलाइज़र को हटाता है.
  • GMTCTripModel से सभी सदस्यों को हटने के बाद, पुष्टि करने वाले टोकन को फ़ेच करने की प्रोसेस जारी रहने की समस्या ठीक की गई.
  • iOS 13 के लिए अब सहायता रोक दी गई है. iOS का कम से कम वर्शन अब 14.0 हो.
  • Xcode का नया वर्शन, जो कम से कम काम करता हो 14.0 है. बिट कोड के साथ काम करने की सुविधा बंद होने के बारे में Xcode 14 के रिलीज़ नोट में दी गई दिक्कतों पर ध्यान दें.
  • मोबाइल ओएस वर्शन से जुड़ी सहायता नीति के मुताबिक, iOS के वर्शन 3.0.0 के उपभोक्ता SDK टूल के तौर पर, हम iOS 13 के लिए सहायता को फ़्रीज़ कर रहे हैं. नया ओएस, जो कम से कम iOS 14 वर्शन पर काम करता है. SDK टूल के पुराने वर्शन, iOS 13 के साथ काम करते रहेंगे. अगर आपकी डिपेंडेंसी किसी वर्शन नंबर के बारे में नहीं बताती है, तो आपका IDE, SDK टूल का नया वर्शन लोड करेगा और आपके ऐप्लिकेशन के नए बिल्ड iOS 13 के साथ काम नहीं करेंगे. अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में iOS के लिए Consumer SDK का कोई वर्शन तय करें. इससे ऐप्लिकेशन के नए वर्शन के लिए, काम करने वाले कम से कम ओएस वर्शन को कंट्रोल किया जा सकेगा.

एलान

iOS 14 के लिए फ़्रीज़िंग सहायता की सुविधा - 15 मई, 2023

मोबाइल ओएस वर्शन से जुड़ी सहायता नीति के मुताबिक, हम iOS 14 के लिए उपभोक्ता SDK टूल के आने वाले बड़े वर्शन में, iOS 14 के लिए पूरी तरह से काम करेंगे.

साल 2024 की दूसरी तिमाही से रिलीज़ हुए, iOS के लिए उपभोक्ता SDK टूल के वर्शन कम से कम iOS 15 पर काम करेंगे. SDK टूल के पिछले वर्शन में, iOS 14 काम करता रहेगा.

अगर आपकी डिपेंडेंसी कोई वर्शन नंबर नहीं देती है, तो आपका IDE, SDK टूल का नया वर्शन लोड करेगा और आपके ऐप्लिकेशन के नए बिल्ड iOS 14 पर काम नहीं करेंगे.

अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में iOS के लिए उपभोक्ता 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 कम से कम काम करता है.

एपीआई में किए गए बदलाव

पुष्टि करने के तरीके में बदलाव

  • हर जीआरपीसी के लिए AuthTokenFactory इंटरफ़ेस लागू करने के लिए, SDK टूल getToken() को कॉल करता है. ऐसा करने के लिए SDK टूल, Fleet Engine को कॉल इंटरसेप्ट करता है. इसके बाद, वह getToken() से मिले JWT को एचटीटीपी की अनुमति वाले हेडर में अटैच करता है. ध्यान दें कि मान्य टोकन जनरेट करना आपकी ज़िम्मेदारी है. इसका मतलब है कि ऐसे टोकन जिनकी समयसीमा खत्म नहीं हुई है और जिनके लिए सही दावे किए गए हैं.

  • 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 के लिए Consumer SDK के आने वाले मेजर वर्शन में, iOS 12 के लिए सहायता को फ़्रीज़ कर रहे हैं.

iOS v2.0 या इसके बाद के वर्शन के लिए बने उपभोक्ता SDK टूल, सिर्फ़ उन डिवाइस पर काम करेंगे जो कम से कम iOS 13 वर्शन पर काम करते हों. SDK टूल के पुराने वर्शन, iOS 12 पर काम करते रहेंगे.

अगर CocoaPods या कार्थेज में आपकी डिपेंडेंसी कोई वर्शन संख्या नहीं बताती है, तो Xcode सबसे नया वर्शन लोड करेगा और आपके ऐप्लिकेशन के नए बिल्ड iOS 12 पर काम नहीं करेंगे.

अपने ऐप्लिकेशन के नए वर्शन के लिए, काम करने वाले ओएस की संख्या बढ़ाने पर, अपने ऐप्लिकेशन के बिल्ड डिपेंडेंसी में कोई वर्शन ज़रूर शामिल करें. iOS के लिए Maps SDK टूल दस्तावेज़ में वर्शन तय करने के उदाहरण देखें. ऐप्लिकेशन के रखरखाव के सबसे सही तरीके जानने के लिए, दिशा-निर्देश देखें.

v0.11.0 (30 सितंबर, 2021)

बदलाव

  • SDK टूल शुरू करने के दौरान, क्रैश का पता लगाने की सुविधा जोड़ी गई. GMTCServices पर setAbnormalTerminationReportingEnabled: एपीआई का इस्तेमाल करके, ऑप्ट आउट भी किया जा सकता है.

एपीआई में किए गए बदलाव

सभी क्लास के लिए नाम के प्रीफ़िक्स को अपडेट किया गया:

  • GRC -> जीएमटीC, जैसे कि GRCMapView -> GMTCMapView.
  • जीआरएस -> जीएमटीS, जैसे कि GRSTrip -> GRSTrip.

GMTSAuthorization API अपडेट किया गया

  • fetchAuthTokenForServiceType:authorizationContext:completion: को कॉल करने पर, authorizationContext में टास्क आईडी तय करने के लिए, kGMTSAuthorizationContextKeyTaskID नई कुंजी जोड़ी गई.

  • GMTSServiceType enum को अपडेट किया गया:

    पुराना मान नया मान
    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 में नया MapsViewCustomerState जोड़ा गया है.

    • GRCMapViewCustomerStateJourneySharing
  • GRCMapViewCustomerState से mapViewCustomerState सदस्यों को हटा दिया गया था.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView से, MapsView के चार कॉलबैक एपीआई मिटाए गए.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • एक नया कॉलबैक एपीआई GRCMapView में जोड़ा गया.

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

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • सूची में पहले वेपॉइंट में ETA बदलने पर, बचे हुए सभी वेपॉइंट ETA अपडेट करें.

  • ड्राइवर के पिक अप पॉइंट पर पहुंचने पर, कैमरे को ऑटो-रिसेंटर पर ज़बरदस्ती सेट करें.

  • कैमरे की सीमाओं में, यात्रा बुक करने के बाद और किसी भी मिलती-जुलती वाहन की जगह उपलब्ध होने से पहले, पिक अप और ड्रॉप-ऑफ़ वाली जगहें शामिल होंगी.

v0.4.5(28.0) (26 जून, 2019)

नई सुविधाएं

  • यात्रा शेयर करने के लिए कारपूल सहायता.

एपीआई में किए गए बदलाव

  • type फ़ील्ड को GRSTerminalLocation से हटाया गया.

गड़बड़ी ठीक की गई

  • रूट ऐनिमेशन अब सिर्फ़ तब होता है, जब रूट सेगमेंट सिंक होता है. इससे उपयोगकर्ता को बेहतर अनुभव मिलता है.

  • उस समस्या को ठीक कर दिया गया है जहां GRCCustomizableMarkerTypeSelectedDropoffPoint के लिए isMarkerStyleOptionsCustomizedForType: को कॉल करने पर हमेशा 'नहीं' दिखता था.

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 के साथ काम करता है

गड़बड़ी ठीक की गई

  • उस समस्या को ठीक किया गया जहां मार्कर से दूसरी बार टैप करने पर जवाब नहीं मिला.
  • समस्या को ठीक किया गया जहां MapsView के कैमरे को रेंज में होने से यात्रा बुक होने के बाद कभी-कभी शुरुआत में एक अनचाहा व्यूपोर्ट दिखता था.
  • SDK वर्शन एपीआई से जुड़ी गड़बड़ी ठीक की गई.