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

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

9.0 वर्शन (जुलाई 2024)

बदल दिया जाए

  • Geo iOS SDK v9.0 का इस्तेमाल किया जा सकता है.
  • iOS 14 के लिए सहायता अब रोक दी गई है. iOS का कम से कम वर्शन अब 15.0 है.
  • इस रिलीज़ में Apple Privacy मेनिफ़ेस्ट के साथ काम करने के लिए .xcprivacy फ़ाइल शामिल है.
  • इसमें लॉग से जुड़े कभी-कभी होने वाले क्रैश को ठीक करने की सुविधा शामिल है.

v3.3.0 (मार्च, 2024)

बदल दिया जाए

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

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 में काम न करने वाले इनिशलाइज़र को हटा देती है.
  • GMTCTripModel से सभी सदस्यों को हटाने के बाद भी, पुष्टि करने वाले टोकन को फ़ेच करने की समस्या हल की गई है.
  • iOS 13 के लिए सहायता अब रोक दी गई है. iOS का कम से कम वर्शन अब 14.0 है.
  • Xcode का नया वर्शन 14.0 है. Xcode 14 के प्रॉडक्ट की जानकारी में दी गई, बिट कोड के साथ काम करना बंद करने के बारे में जानकारी दें.
  • मोबाइल OS वर्शन के लिए सहायता नीति के मुताबिक, हम iOS 13 के लिए 'उपभोक्ता SDK' के तौर पर iOS v3.0.0 के लिए सहायता रोक रहे हैं. कम से कम नया ओएस, iOS 14 पर काम करता है. SDK टूल के पुराने वर्शन, iOS 13 के साथ काम करते रहेंगे. अगर आपकी डिपेंडेंसी किसी वर्शन नंबर की जानकारी नहीं देती हैं, तो आपका IDE, SDK का नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड iOS 13 पर काम नहीं करेंगे. अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में iOS के लिए उपभोक्ता SDK टूल का कोई वर्शन तय करें. इससे यह कंट्रोल किया जा सकेगा कि आपको अपने ऐप्लिकेशन के नए वर्शन के लिए, कम से कम ओएस का इस्तेमाल कब करना है.

एलान

iOS 14 से लेकर 15 मई, 2023 तक, इन डिवाइसों पर सहायता उपलब्ध नहीं होगी

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

iOS के लिए उपभोक्ता SDK टूल के वर्शन, 2024 की दूसरी तिमाही से रिलीज़ किए गए जो कम से कम 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 में iOS 13 के लिए, उपभोक्ता iOS SDK टूल के मेजर वर्शन अपडेट के लिए, सहायता को रोक रहे हैं. जून 2023 से, iOS 14 और उसके बाद के वर्शन पर iOS का कम से कम वर्शन काम करता होगा. ग्राहकों को अपडेट करने से पहले, अपने कोड में कम से कम वर्शन वाले सहायता फ़्लैग को बदलकर तैयारी करनी चाहिए.

v1.0.6 (24 मार्च, 2022)

आंतरिक बग समाधान.

v1.0 (7 दिसंबर, 2021)

इस रिलीज़ के लिए, iOS का कम से कम 12.0 वर्शन काम करता हो.

एपीआई से जुड़े बदलाव

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

  • हर gRPC के लिए 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 12 के लिए सहायता दी जाती है.

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

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

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

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

बदलाव

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

एपीआई से जुड़े बदलाव

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

  • GRC -> GMTC, जैसे GRCMapView -> GMTCMapView.
  • GRS -> GMTS, जैसे कि GRSTrip -> GMTSTrip.

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

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

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

    पुराना मान नया मान
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 मई, 2021)

बदलाव

iOS 10.x के लिए यह सुविधा अब काम नहीं करती. अब iOS के 11.0 वर्शन पर कम से कम यह वर्शन काम करता है.

एपीआई से जुड़े बदलाव

0.9.0 वर्शन (25 जनवरी, 2021)

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

एपीआई से जुड़े बदलाव

  • GRCMutablePolylineStyleOptions को पेश किया गया सुविधा का इस्तेमाल करें. इसका इस्तेमाल, यात्रा शेयर करने के लिए ट्रैफ़िक पॉलीलाइन रेंडरिंग चालू करने के लिए किया जा सकता है.
  • GRCTripModelSubscriber में ट्रैफ़िक डेटा अपडेट कॉलबैक जोड़ा गया:
  • GRSTrafficData को पेश किया गया.
  • नई प्रॉपर्टी GRSTripWaypoint में जोड़ी गई डेटा ऐक्सेस करने के लिए:
  • GRSTrip में नया तरीका जोड़ा गया डेटा ऐक्सेस करने के लिए:

v0.6.7 (23 मार्च, 2020)

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

  • यात्रा की स्थिति ARRIVED_AT_PICKUP होने पर, रास्ते की पॉलीलाइन नहीं दिखेगी.
  • रास्ते से बाहर वाहन को ट्रैक करने की सुविधा को बेहतर बनाया गया है (DrSDK 1.15 ज़रूरी है):
    • वाहन को ट्रैक करते समय, वाहन को रास्ते पर स्नैप नहीं किया जाता पिकअप पॉइंट के बाद.
    • वाहन को ट्रैक करने की सुविधा की मदद से, वाहन को सड़क पर नहीं दिखाया जा सकता; उदाहरण के लिए, पार्किंग का इस्तेमाल किया जा सकता है.
  • जब ड्राइवर के वाहन के आइकॉन को पुराने रास्ते पर नहीं ले जाया जाता डेस्टिनेशन, फ़्लीट इंजन में डेस्टिनेशन से मेल नहीं खाती.
  • यात्रा से जुड़े पुराने जवाब अब हटा दिए जाएंगे.

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 में नया मार्कर टाइप enum जोड़ा गया.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType में, पसंद के मुताबिक बनाए जा सकने वाले नए मार्कर टाइप की सूची जोड़ी गई.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState में एक नया MapsViewCustomerState जोड़ा गया है.

    • 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 सबसे पहले वेपॉइंट पर आ जाएगा, तो सभी शेष वेपॉइंट ETA अपडेट करें. बदलावों की सूची.

  • ड्राइवर के पिकअप पॉइंट पर पहुंचने पर, कैमरे को अपने-आप फिर से केंद्र में ले जाएं.

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

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

नई सुविधाएं

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

एपीआई से जुड़े बदलाव

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

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

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

  • एपीआई को कॉल करने की समस्या ठीक कर दी गई है इसके लिए isMarkerStyleOptionsCustomizedForType: GRCCustomizableMarkerTypeSelectedDropoffPoint हमेशा नहीं के तौर पर जवाब देता है.

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

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

  • यात्रा शेयर करने के दौरान नेटवर्क के इस्तेमाल में कमी.
  • पिकअप करने के लिए चुना गया कैंडिडेट अब हाइलाइट हो गया है.
  • मैप SDK v3.1.0 के साथ काम करता है

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

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