SDK مصرف کننده برای یادداشت های انتشار iOS

این بخش حاوی یادداشت‌های انتشار برای Consumer SDK برای iOS است.

نسخه 9.0 (ژوئیه، 2024)

تغییر کرد

  • پشتیبانی از Geo iOS SDKs v9.0.
  • پشتیبانی از iOS 14 اکنون متوقف شده است. حداقل نسخه iOS اکنون 15.0 است.
  • این نسخه شامل فایل xcprivacy. برای پشتیبانی از مانیفست های حریم خصوصی اپل است.
  • شامل یک اصلاح بالقوه برای خرابی نادر مربوط به گزارش‌ها است.

نسخه 3.3.0 (مارس، 2024)

تغییر کرد

  • از سازگاری Driver و Consumer SDK پشتیبانی می کند تا بتوان آنها را در یک برنامه ساخت.
  • از Swift Package Manager برای Driver و Consumer SDK پشتیبانی می کند.

نسخه 3.2.0 (دسامبر، 2023)

تغییر کرد

  • رفع اشکال و به روز رسانی اسناد.

منسوخ شده است

  • [GMTCMapView initWithCoder] در GMTCMapView منسوخ شده است.

نسخه 3.1.1 (اکتبر، 2023)

تغییر کرد

  • رفع اشکال عدم فراخوانی متدهای GMSMapViewDelegate .

نسخه 3.1.0 (سپتامبر، 2023)

تغییر کرد

  • CocoaPod for Consumer SDK اکنون یک چارچوب xc. است که از ساخت‌های دستگاه و شبیه‌ساز برای توسعه‌دهندگان در مک‌های مبتنی بر Intel و Apple Silicon پشتیبانی می‌کند.

نسخه 3.0.1 (اوت، 2023)

تغییر کرد

  • رفع خطای نمادهای تعریف نشده

نسخه 3.0.0 (مه، 2023)

تغییر کرد

  • اولیه ساز منسوخ شده را در GMTCMapView حذف می کند.
  • پس از حذف همه مشترکین از GMTCTripModel ، ادامه واکشی نشانه تأیید اعتبار برطرف شد.
  • پشتیبانی از iOS 13 اکنون متوقف شده است. حداقل نسخه iOS اکنون 14.0 است.
  • حداقل نسخه جدید پشتیبانی شده Xcode 14.0 است. به موارد منسوخ شده در یادداشت های انتشار Xcode 14 در مورد پایان پشتیبانی از ساخت با بیت کد توجه کنید.
  • طبق خط مشی پشتیبانی نسخه سیستم عامل موبایل، پشتیبانی از iOS 13 را در Consumer SDK برای iOS نسخه 3.0.0 متوقف می کنیم. حداقل سیستم عامل جدید پشتیبانی شده iOS 14 است. نسخه های SDK قبلی به پشتیبانی از iOS 13 ادامه خواهند داد. اگر وابستگی های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساخت های جدید برنامه شما از iOS 13 پشتیبانی نمی کنند. نسخه Consumer SDK برای iOS در وابستگی های ساخت برنامه شما به منظور کنترل زمان افزایش حداقل سیستم عامل پشتیبانی شده برای موارد جدید نسخه های برنامه شما

اعلامیه

پشتیبانی فریز برای iOS 14 - 15 مه 2023

با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما پشتیبانی از iOS 14 را در نسخه اصلی بعدی Consumer SDK برای iOS متوقف می کنیم.

نسخه‌های Consumer SDK برای iOS منتشر شده در سه ماهه دوم سال 2024 حداقل از iOS 15 پشتیبانی می‌کنند. نسخه‌های SDK قبلی به پشتیبانی از iOS 14 ادامه خواهند داد.

اگر وابستگی‌های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می‌کند و ساخت‌های جدید برنامه شما از iOS 14 پشتیبانی نمی‌کنند.

نسخه ای از Consumer SDK برای iOS را در وابستگی های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش می دهید.

نسخه 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.

اعلامیه

در به‌روزرسانی‌های نسخه اصلی 2023 برای Consumer iOS SDK، پشتیبانی (منسوخ) را برای iOS 13 متوقف می‌کنیم. حداقل نسخه iOS پشتیبانی شده iOS 14 خواهد بود که از ژوئن 2023 شروع می شود. مشتریان باید قبل از به روز رسانی، پرچم پشتیبانی حداقل نسخه را در کد خود تغییر دهند.

نسخه 1.0.6 (24 مارس 2022)

رفع اشکال داخلی

نسخه 1.0 (7 دسامبر 2021)

حداقل نسخه iOS پشتیبانی شده برای این نسخه 12.0 است.

API تغییر می کند

احراز هویت تغییر می کند

  • SDK برای پیاده‌سازی رابط AuthTokenFactory برای هر gRPC getToken() فراخوانی می‌کند. 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 متوقف می‌کنیم.

SDK مصرف‌کننده برای iOS نسخه 2.0 یا بالاتر فقط از دستگاه‌هایی پشتیبانی می‌کند که دارای حداقل iOS 13 هستند. نسخه‌های SDK قبلی همچنان از iOS 12 پشتیبانی می‌کنند.

اگر وابستگی‌های شما در CocoaPods یا Carthage شماره نسخه را مشخص نکند، Xcode جدیدترین نسخه را بارگیری می‌کند و بیلدهای جدید برنامه شما از iOS 12 پشتیبانی نمی‌کنند.

حتماً نسخه‌ای را در وابستگی‌های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه‌های جدید برنامه خود افزایش می‌دهید. نمونه هایی از تعیین نسخه در Maps SDK برای اسناد iOS را ببینید. راهنمای بهترین شیوه های نگهداری برنامه را ببینید.

نسخه 0.11.0 (30 سپتامبر 2021)

تغییرات

  • اضافه شدن تشخیص خرابی در طول اولیه سازی SDK. همچنین گزینه ای برای انصراف با استفاده از setAbnormalTerminationReportingEnabled: API در GMTCServices وجود دارد.

API تغییر می کند

پیشوند نام برای همه کلاس ها به روز شد:

  • GRC -> GMTC ، به عنوان مثال GRCMapView -> GMTCMapView .
  • GRS -> GMTS ، به عنوان مثال GRSTrip -> GMTSTrip .

GMTSAuthorization API به روز شد

  • هنگامی که fetchAuthTokenForServiceType:authorizationContext:completion: فراخوانی می شود، kGMTSAuthorizationContextKeyTaskID کلید جدید برای تعیین شناسه کار در authorizationContext اضافه شد.

  • فهرست 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 باشد، چند خط مسیر نمایش داده نمی‌شود.
  • ردیابی خودروی خارج از مسیر بهبود یافته است (نیاز به DriverSDK 1.15 دارد):
    • ردیابی وسیله نقلیه وقتی وسیله نقلیه از نقطه وانت عبور می کند، وسیله نقلیه را به مسیر نمی برد.
    • ردیابی خودرو امکان نمایش خودرو در خارج از جاده را فراهم می کند. به عنوان مثال، در پارکینگ های بدون نقشه.
  • وقتی مقصد راننده با مقصد در Fleet Engine مطابقت نداشته باشد، نمادهای خودرو دیگر مجبور به رفتن به یک مسیر قدیمی نمی شوند.
  • پاسخ‌های منسوخ سفر اکنون حذف شده‌اند.

نسخه 0.6.3 (16 دسامبر 2019)

تغییرات

  • سیاهههای مربوط به تاخیر درخواست سفر اضافه شده است.

  • سیاهههای مربوط به خطاهای پاسخ سفر اضافه شده است.

نسخه 0.5.4 (86.0) (7 اوت 2019)

ویژگی های جدید

  • پشتیبانی چند مقصدی برای اشتراک گذاری سفر.

API تغییر می کند

  • وضعیت سفر جدید به GRSTripStatus اضافه شد.

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • ویژگی های جدید به GRSTrip اضافه شد.

    • intermediateDestinations
    • intermediateDestinationIndex ​​.
  • API تماس جدید به GRCTripServiceSubscriber اضافه شد.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • نوع نشانگر جدید enum به GRCMapViewMarkerType اضافه شد.

    • GRCMapViewMarkerTypeIntermediateDestination .
  • نوع نشانگر قابل تنظیم جدید enum به GRCCustomizableMarkerType اضافه شد.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • یک mapViewCustomerState جدید به GRCMapViewCustomerState اضافه شد.

    • GRCMapViewCustomerStateJourneySharing
  • چهار عضو mapViewCustomerState از GRCMapViewCustomerState حذف شدند.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • چهار API تماس با MapView از GRCMapView حذف شدند.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • یک API پاسخ به تماس جدید به GRCMapView اضافه شد.

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

بهبودها

  • زمانی که ETA به اولین نقطه بین لیست تغییر می کند، تمام ETA های باقیمانده بین راه را به روز کنید.

  • هنگامی که راننده به نقطه وانت می‌رسد، دوربین را اجباری به مرکزیت مجدد خودکار کنید.

  • محدوده‌های دوربین شامل مکان‌های تحویل و تحویل پس از رزرو سفر و قبل از در دسترس قرار گرفتن هر مکان خودروی مشابهی است.

نسخه 0.4.5 (28.0) (26 ژوئن 2019)

ویژگی های جدید

  • پشتیبانی Carpool برای اشتراک گذاری سفر.

API تغییر می کند

  • فیلد type از GRSTerminalLocation حذف شد.

رفع اشکال

  • پویانمایی مسیر اکنون تنها زمانی اتفاق می‌افتد که بخش مسیر همگام باشد و در نتیجه تجربه کاربر بهبود یافته است.

  • رفع مشکلی که در آن تماس با API isMarkerStyleOptionsCustomizedForType: برای GRCCustomizableMarkerTypeSelectedDropoffPoint همیشه NO برمی‌گرداند.

نسخه 0.4.3 (17 مه 2019)

ویژگی های جدید

  • پشتیبانی پشتیبان برای Journey Sharing.
  • اشتراک گذاری سفر اکنون از نرخ گزارش موقعیت مکانی پویا خودرو پشتیبانی می کند.

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

نوع GRCPolyline

ارزش قدیمی ارزش جدید
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

ارزش قدیمی ارزش جدید
zIndex

GRSTrip

ارزش قدیمی ارزش جدید
ویژگی remainingWaypoints
دارایی route
ویژگی remainingDistanceInMeters
GRSTripWaypoint

بهبودها

  • کاهش مصرف شبکه برای اشتراک گذاری سفر.
  • نامزد انتخابی پیکاپ اکنون برجسته شده است.
  • سازگار با Maps SDK v3.1.0

رفع اشکال

  • مشکلی که نشانگرها به ضربه زدن برای بار دوم پاسخ نمی‌دهند، برطرف شد.
  • مشکلی را برطرف کرد که در آن محدوده‌های دوربین mapView گاهی اوقات یک نمای غیرمنتظره را در ابتدا، پس از رزرو سفر نشان می‌دادند.
  • مشکل API نسخه SDK حل شد.
،

این بخش حاوی یادداشت‌های انتشار برای Consumer SDK برای iOS است.

نسخه 9.0 (ژوئیه، 2024)

تغییر کرد

  • پشتیبانی از Geo iOS SDKs v9.0.
  • پشتیبانی از iOS 14 اکنون متوقف شده است. حداقل نسخه iOS اکنون 15.0 است.
  • این نسخه شامل فایل xcprivacy. برای پشتیبانی از مانیفست های حریم خصوصی اپل است.
  • شامل یک اصلاح بالقوه برای خرابی نادر مربوط به گزارش‌ها است.

نسخه 3.3.0 (مارس، 2024)

تغییر کرد

  • از سازگاری Driver و Consumer SDK پشتیبانی می کند تا بتوان آنها را در یک برنامه ساخت.
  • از Swift Package Manager برای Driver و Consumer SDK پشتیبانی می کند.

نسخه 3.2.0 (دسامبر، 2023)

تغییر کرد

  • رفع اشکال و به روز رسانی اسناد.

منسوخ شده است

  • [GMTCMapView initWithCoder] در GMTCMapView منسوخ شده است.

نسخه 3.1.1 (اکتبر، 2023)

تغییر کرد

  • رفع اشکال عدم فراخوانی متدهای GMSMapViewDelegate .

نسخه 3.1.0 (سپتامبر، 2023)

تغییر کرد

  • CocoaPod for Consumer SDK اکنون یک چارچوب xc. است که از ساخت‌های دستگاه و شبیه‌ساز برای توسعه‌دهندگان در مک‌های مبتنی بر Intel و Apple Silicon پشتیبانی می‌کند.

نسخه 3.0.1 (اوت، 2023)

تغییر کرد

  • رفع خطای نمادهای تعریف نشده

نسخه 3.0.0 (مه، 2023)

تغییر کرد

  • اولیه ساز منسوخ شده را در GMTCMapView حذف می کند.
  • پس از حذف همه مشترکین از GMTCTripModel ، ادامه واکشی نشانه تأیید اعتبار برطرف شد.
  • پشتیبانی از iOS 13 اکنون متوقف شده است. حداقل نسخه iOS اکنون 14.0 است.
  • حداقل نسخه جدید پشتیبانی شده Xcode 14.0 است. به موارد منسوخ شده در یادداشت های انتشار Xcode 14 در مورد پایان پشتیبانی از ساخت با بیت کد توجه کنید.
  • طبق خط مشی پشتیبانی نسخه سیستم عامل موبایل، پشتیبانی از iOS 13 را در Consumer SDK برای iOS نسخه 3.0.0 متوقف می کنیم. حداقل سیستم عامل جدید پشتیبانی شده iOS 14 است. نسخه های SDK قبلی به پشتیبانی از iOS 13 ادامه خواهند داد. اگر وابستگی های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساخت های جدید برنامه شما از iOS 13 پشتیبانی نمی کنند. نسخه Consumer SDK برای iOS در وابستگی های ساخت برنامه شما به منظور کنترل زمان افزایش حداقل سیستم عامل پشتیبانی شده برای موارد جدید نسخه های برنامه شما

اعلامیه

پشتیبانی فریز برای iOS 14 - 15 مه 2023

با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما پشتیبانی از iOS 14 را در نسخه اصلی بعدی Consumer SDK برای iOS متوقف می کنیم.

نسخه‌های Consumer SDK برای iOS منتشر شده در سه ماهه دوم سال 2024 حداقل از iOS 15 پشتیبانی می‌کنند. نسخه‌های SDK قبلی به پشتیبانی از iOS 14 ادامه خواهند داد.

اگر وابستگی‌های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می‌کند و ساخت‌های جدید برنامه شما از iOS 14 پشتیبانی نمی‌کنند.

نسخه ای از Consumer SDK برای iOS را در وابستگی های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش می دهید.

نسخه 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.

اعلامیه

در به‌روزرسانی‌های نسخه اصلی 2023 برای Consumer iOS SDK، پشتیبانی (منسوخ) را برای iOS 13 متوقف می‌کنیم. حداقل نسخه iOS پشتیبانی شده iOS 14 خواهد بود که از ژوئن 2023 شروع می شود. مشتریان باید قبل از به روز رسانی، پرچم پشتیبانی حداقل نسخه را در کد خود تغییر دهند.

نسخه 1.0.6 (24 مارس 2022)

رفع اشکال داخلی

نسخه 1.0 (7 دسامبر 2021)

حداقل نسخه iOS پشتیبانی شده برای این نسخه 12.0 است.

API تغییر می کند

احراز هویت تغییر می کند

  • SDK برای پیاده‌سازی رابط AuthTokenFactory برای هر gRPC getToken() فراخوانی می‌کند. 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 متوقف می‌کنیم.

SDK مصرف‌کننده برای iOS نسخه 2.0 یا بالاتر فقط از دستگاه‌هایی پشتیبانی می‌کند که دارای حداقل iOS 13 هستند. نسخه‌های SDK قبلی همچنان از iOS 12 پشتیبانی می‌کنند.

اگر وابستگی‌های شما در CocoaPods یا Carthage شماره نسخه را مشخص نکند، Xcode جدیدترین نسخه را بارگیری می‌کند و بیلدهای جدید برنامه شما از iOS 12 پشتیبانی نمی‌کنند.

حتماً نسخه‌ای را در وابستگی‌های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه‌های جدید برنامه خود افزایش می‌دهید. نمونه هایی از تعیین نسخه در Maps SDK برای اسناد iOS را ببینید. راهنمای بهترین شیوه های نگهداری برنامه را ببینید.

نسخه 0.11.0 (30 سپتامبر 2021)

تغییرات

  • اضافه شدن تشخیص خرابی در طول اولیه سازی SDK. همچنین گزینه ای برای انصراف با استفاده از setAbnormalTerminationReportingEnabled: API در GMTCServices وجود دارد.

API تغییر می کند

پیشوند نام برای همه کلاس ها به روز شد:

  • GRC -> GMTC ، به عنوان مثال GRCMapView -> GMTCMapView .
  • GRS -> GMTS ، به عنوان مثال GRSTrip -> GMTSTrip .

GMTSAuthorization API به روز شد

  • هنگامی که fetchAuthTokenForServiceType:authorizationContext:completion: فراخوانی می شود، kGMTSAuthorizationContextKeyTaskID کلید جدید برای تعیین شناسه کار در authorizationContext اضافه شد.

  • فهرست 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 باشد، چند خط مسیر نمایش داده نمی‌شود.
  • ردیابی خودروی خارج از مسیر بهبود یافته است (نیاز به DriverSDK 1.15 دارد):
    • ردیابی وسیله نقلیه وقتی وسیله نقلیه از نقطه وانت عبور می کند، وسیله نقلیه را به مسیر نمی برد.
    • ردیابی خودرو امکان نمایش خودرو در خارج از جاده را فراهم می کند. به عنوان مثال، در پارکینگ های بدون نقشه.
  • وقتی مقصد راننده با مقصد در Fleet Engine مطابقت نداشته باشد، نمادهای خودرو دیگر مجبور به رفتن به یک مسیر قدیمی نمی شوند.
  • پاسخ‌های منسوخ سفر اکنون حذف شده‌اند.

نسخه 0.6.3 (16 دسامبر 2019)

تغییرات

  • سیاهههای مربوط به تاخیر درخواست سفر اضافه شده است.

  • سیاهههای مربوط به خطاهای پاسخ سفر اضافه شده است.

نسخه 0.5.4 (86.0) (7 اوت 2019)

ویژگی های جدید

  • پشتیبانی چند مقصدی برای اشتراک گذاری سفر.

API تغییر می کند

  • وضعیت سفر جدید به GRSTripStatus اضافه شد.

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • ویژگی های جدید به GRSTrip اضافه شد.

    • intermediateDestinations
    • intermediateDestinationIndex ​​.
  • API تماس جدید به GRCTripServiceSubscriber اضافه شد.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • نوع نشانگر جدید enum به GRCMapViewMarkerType اضافه شد.

    • GRCMapViewMarkerTypeIntermediateDestination .
  • نوع نشانگر قابل تنظیم جدید enum به GRCCustomizableMarkerType اضافه شد.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • یک mapViewCustomerState جدید به GRCMapViewCustomerState اضافه شد.

    • GRCMapViewCustomerStateJourneySharing
  • چهار عضو mapViewCustomerState از GRCMapViewCustomerState حذف شدند.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • چهار API تماس با MapView از GRCMapView حذف شدند.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • یک API پاسخ به تماس جدید به GRCMapView اضافه شد.

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

بهبودها

  • زمانی که ETA به اولین نقطه بین لیست تغییر می کند، تمام ETA های باقیمانده بین راه را به روز کنید.

  • هنگامی که راننده به نقطه وانت می‌رسد، دوربین را اجباری به مرکزیت مجدد خودکار کنید.

  • محدوده‌های دوربین شامل مکان‌های تحویل و تحویل پس از رزرو سفر و قبل از در دسترس قرار گرفتن هر مکان خودروی مشابهی است.

نسخه 0.4.5 (28.0) (26 ژوئن 2019)

ویژگی های جدید

  • پشتیبانی Carpool برای اشتراک گذاری سفر.

API تغییر می کند

  • فیلد type از GRSTerminalLocation حذف شد.

رفع اشکال

  • پویانمایی مسیر اکنون تنها زمانی اتفاق می‌افتد که بخش مسیر همگام باشد و در نتیجه تجربه کاربر بهبود یافته است.

  • رفع مشکلی که در آن تماس با API isMarkerStyleOptionsCustomizedForType: برای GRCCustomizableMarkerTypeSelectedDropoffPoint همیشه NO برمی‌گرداند.

نسخه 0.4.3 (17 مه 2019)

ویژگی های جدید

  • پشتیبانی پشتیبان برای Journey Sharing.
  • اشتراک گذاری سفر اکنون از نرخ گزارش موقعیت مکانی پویا خودرو پشتیبانی می کند.

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

نوع GRCPolyline

ارزش قدیمی ارزش جدید
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

ارزش قدیمی ارزش جدید
zIndex

GRSTrip

ارزش قدیمی ارزش جدید
ویژگی remainingWaypoints
دارایی route
ویژگی remainingDistanceInMeters
GRSTripWaypoint

بهبودها

  • کاهش مصرف شبکه برای اشتراک گذاری سفر.
  • نامزد انتخابی پیکاپ اکنون برجسته شده است.
  • سازگار با Maps SDK v3.1.0

رفع اشکال

  • مشکلی که نشانگرها به ضربه زدن برای بار دوم پاسخ نمی‌دهند، برطرف شد.
  • مشکلی را برطرف کرد که در آن محدوده‌های دوربین mapView گاهی اوقات یک نمای غیرمنتظره را در ابتدا، پس از رزرو سفر نشان می‌دادند.
  • مشکل API نسخه SDK حل شد.
،

این بخش حاوی یادداشت‌های انتشار برای Consumer SDK برای iOS است.

نسخه 9.0 (ژوئیه، 2024)

تغییر کرد

  • پشتیبانی از Geo iOS SDKs v9.0.
  • پشتیبانی از iOS 14 اکنون متوقف شده است. حداقل نسخه iOS اکنون 15.0 است.
  • این نسخه شامل فایل xcprivacy. برای پشتیبانی از مانیفست های حریم خصوصی اپل است.
  • شامل یک اصلاح بالقوه برای خرابی نادر مربوط به گزارش‌ها است.

نسخه 3.3.0 (مارس، 2024)

تغییر کرد

  • از سازگاری Driver و Consumer SDK پشتیبانی می کند تا بتوان آنها را در یک برنامه ساخت.
  • از Swift Package Manager برای Driver و Consumer SDK پشتیبانی می کند.

نسخه 3.2.0 (دسامبر، 2023)

تغییر کرد

  • رفع اشکال و به روز رسانی اسناد.

منسوخ شده است

  • [GMTCMapView initWithCoder] در GMTCMapView منسوخ شده است.

نسخه 3.1.1 (اکتبر، 2023)

تغییر کرد

  • رفع اشکال عدم فراخوانی متدهای GMSMapViewDelegate .

نسخه 3.1.0 (سپتامبر، 2023)

تغییر کرد

  • CocoaPod for Consumer SDK اکنون یک چارچوب xc. است که از ساخت‌های دستگاه و شبیه‌ساز برای توسعه‌دهندگان در مک‌های مبتنی بر Intel و Apple Silicon پشتیبانی می‌کند.

نسخه 3.0.1 (اوت، 2023)

تغییر کرد

  • رفع خطای نمادهای تعریف نشده

نسخه 3.0.0 (مه، 2023)

تغییر کرد

  • اولیه ساز منسوخ شده را در GMTCMapView حذف می کند.
  • پس از حذف همه مشترکین از GMTCTripModel ، ادامه واکشی نشانه تأیید اعتبار برطرف شد.
  • پشتیبانی از iOS 13 اکنون متوقف شده است. حداقل نسخه iOS اکنون 14.0 است.
  • حداقل نسخه جدید پشتیبانی شده Xcode 14.0 است. به موارد منسوخ شده در یادداشت های انتشار Xcode 14 در مورد پایان پشتیبانی از ساخت با بیت کد توجه کنید.
  • طبق خط مشی پشتیبانی نسخه سیستم عامل موبایل، پشتیبانی از iOS 13 را در Consumer SDK برای iOS نسخه 3.0.0 متوقف می کنیم. حداقل سیستم عامل جدید پشتیبانی شده iOS 14 است. نسخه های SDK قبلی به پشتیبانی از iOS 13 ادامه خواهند داد. اگر وابستگی های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساخت های جدید برنامه شما از iOS 13 پشتیبانی نمی کنند. نسخه Consumer SDK برای iOS در وابستگی های ساخت برنامه شما به منظور کنترل زمان افزایش حداقل سیستم عامل پشتیبانی شده برای موارد جدید نسخه های برنامه شما

اعلامیه

پشتیبانی فریز برای iOS 14 - 15 مه 2023

با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما پشتیبانی از iOS 14 را در نسخه اصلی بعدی Consumer SDK برای iOS متوقف می کنیم.

نسخه‌های Consumer SDK برای iOS منتشر شده در سه ماهه دوم سال 2024 حداقل از iOS 15 پشتیبانی می‌کنند. نسخه‌های SDK قبلی به پشتیبانی از iOS 14 ادامه خواهند داد.

اگر وابستگی‌های شما شماره نسخه را مشخص نکند، IDE شما جدیدترین نسخه SDK را بارگیری می‌کند و ساخت‌های جدید برنامه شما از iOS 14 پشتیبانی نمی‌کنند.

نسخه ای از Consumer SDK برای iOS را در وابستگی های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش می دهید.

نسخه 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.

اعلامیه

در به‌روزرسانی‌های نسخه اصلی 2023 برای Consumer iOS SDK، پشتیبانی (منسوخ) را برای iOS 13 متوقف می‌کنیم. حداقل نسخه iOS پشتیبانی شده iOS 14 خواهد بود که از ژوئن 2023 شروع می شود. مشتریان باید قبل از به روز رسانی، پرچم پشتیبانی حداقل نسخه را در کد خود تغییر دهند.

نسخه 1.0.6 (24 مارس 2022)

رفع اشکال داخلی

نسخه 1.0 (7 دسامبر 2021)

حداقل نسخه iOS پشتیبانی شده برای این نسخه 12.0 است.

API تغییر می کند

احراز هویت تغییر می کند

  • SDK برای پیاده‌سازی رابط AuthTokenFactory برای هر gRPC getToken() فراخوانی می‌کند. 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 متوقف می‌کنیم.

SDK مصرف‌کننده برای iOS نسخه 2.0 یا بالاتر فقط از دستگاه‌هایی پشتیبانی می‌کند که دارای حداقل iOS 13 هستند. نسخه‌های SDK قبلی همچنان از iOS 12 پشتیبانی می‌کنند.

اگر وابستگی‌های شما در CocoaPods یا Carthage شماره نسخه را مشخص نکند، Xcode جدیدترین نسخه را بارگیری می‌کند و بیلدهای جدید برنامه شما از iOS 12 پشتیبانی نمی‌کنند.

حتماً نسخه‌ای را در وابستگی‌های ساخت برنامه خود مشخص کنید تا کنترل کنید چه زمانی حداقل سیستم عامل پشتیبانی شده را برای نسخه‌های جدید برنامه خود افزایش می‌دهید. نمونه هایی از تعیین نسخه در Maps SDK برای اسناد iOS را ببینید. راهنمای بهترین شیوه های نگهداری برنامه را ببینید.

نسخه 0.11.0 (30 سپتامبر 2021)

تغییرات

  • اضافه شدن تشخیص خرابی در طول اولیه سازی SDK. همچنین گزینه ای برای انصراف با استفاده از setAbnormalTerminationReportingEnabled: API در GMTCServices وجود دارد.

API تغییر می کند

پیشوند نام برای همه کلاس ها به روز شد:

  • GRC -> GMTC ، به عنوان مثال GRCMapView -> GMTCMapView .
  • GRS -> GMTS ، به عنوان مثال GRSTrip -> GMTSTrip .

GMTSAuthorization API به روز شد

  • هنگامی که fetchAuthTokenForServiceType:authorizationContext:completion: فراخوانی می شود، kGMTSAuthorizationContextKeyTaskID کلید جدید برای تعیین شناسه کار در authorizationContext اضافه شد.

  • فهرست 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 باشد، چند خط مسیر نمایش داده نمی‌شود.
  • ردیابی خودروی خارج از مسیر بهبود یافته است (نیاز به DriverSDK 1.15 دارد):
    • ردیابی وسیله نقلیه وقتی وسیله نقلیه از نقطه وانت عبور می کند، وسیله نقلیه را به مسیر نمی برد.
    • ردیابی خودرو امکان نمایش خودرو در خارج از جاده را فراهم می کند. به عنوان مثال، در پارکینگ های بدون نقشه.
  • وقتی مقصد راننده با مقصد در Fleet Engine مطابقت نداشته باشد، نمادهای خودرو دیگر مجبور به رفتن به یک مسیر قدیمی نمی شوند.
  • پاسخ‌های منسوخ سفر اکنون حذف شده‌اند.

نسخه 0.6.3 (16 دسامبر 2019)

تغییرات

  • سیاهههای مربوط به تاخیر درخواست سفر اضافه شده است.

  • سیاهههای مربوط به خطاهای پاسخ سفر اضافه شده است.

نسخه 0.5.4 (86.0) (7 اوت 2019)

ویژگی های جدید

  • پشتیبانی چند مقصدی برای اشتراک گذاری سفر.

API تغییر می کند

  • وضعیت سفر جدید به GRSTripStatus اضافه شد.

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • ویژگی های جدید به GRSTrip اضافه شده است.

    • intermediateDestinations
    • intermediateDestinationIndex ​​.
  • API تماس جدید به GRCTripServiceSubscriber اضافه شد.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • نوع نشانگر جدید enum به GRCMapViewMarkerType اضافه شد.

    • GRCMapViewMarkerTypeIntermediateDestination .
  • نوع نشانگر قابل تنظیم جدید enum به GRCCustomizableMarkerType اضافه شد.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • یک mapViewCustomerState جدید به GRCMapViewCustomerState اضافه شد.

    • GRCMapViewCustomerStateJourneySharing
  • چهار عضو mapViewCustomerState از GRCMapViewCustomerState حذف شدند.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • چهار API تماس با MapView از GRCMapView حذف شدند.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • یک API پاسخ به تماس جدید به GRCMapView اضافه شد.

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

بهبودها

  • زمانی که ETA به اولین نقطه بین لیست تغییر می کند، تمام ETA های باقیمانده بین راه را به روز کنید.

  • هنگامی که راننده به نقطه وانت می‌رسد، دوربین را اجباری به مرکزیت مجدد خودکار کنید.

  • محدوده‌های دوربین شامل مکان‌های تحویل و تحویل پس از رزرو سفر و قبل از در دسترس قرار گرفتن هر مکان خودروی مشابهی است.

نسخه 0.4.5 (28.0) (26 ژوئن 2019)

ویژگی های جدید

  • پشتیبانی Carpool برای اشتراک گذاری سفر.

API تغییر می کند

  • فیلد type از GRSTerminalLocation حذف شد.

رفع اشکال

  • پویانمایی مسیر اکنون تنها زمانی اتفاق می‌افتد که بخش مسیر همگام باشد و در نتیجه تجربه کاربر بهبود یافته است.

  • رفع مشکلی که در آن تماس با API isMarkerStyleOptionsCustomizedForType: برای GRCCustomizableMarkerTypeSelectedDropoffPoint همیشه NO برمی‌گرداند.

نسخه 0.4.3 (17 مه 2019)

ویژگی های جدید

  • پشتیبانی پشتیبان برای Journey Sharing.
  • اشتراک گذاری سفر اکنون از نرخ گزارش موقعیت مکانی پویا خودرو پشتیبانی می کند.

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

نوع GRCPolyline

ارزش قدیمی ارزش جدید
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 API برطرف شد.
،

این بخش شامل یادداشت های انتشار برای SDK مصرف کننده برای iOS است.

v9.0 (ژوئیه ، 2024)

تغییر کرد

  • پشتیبانی از GEO iOS SDKS v9.0.
  • پشتیبانی از iOS 14 اکنون یخ زده است. حداقل نسخه iOS اکنون 15.0 است.
  • این نسخه شامل پرونده .xcprivacy برای پشتیبانی از مانیفست های حریم خصوصی اپل است.
  • شامل یک رفع بالقوه برای یک تصادف نادر مربوط به سیاهههای مربوط است.

v3.3.0 (مارس ، 2024)

تغییر کرد

  • از سازگاری SDK های راننده و مصرف کننده پشتیبانی می کند تا بتوانند در همان برنامه ساخته شوند.
  • از مدیر بسته Swift برای SDK های راننده و مصرف کننده پشتیبانی می کند.

v3.2.0 (دسامبر ، 2023)

تغییر کرد

  • رفع اشکال و به روزرسانی اسناد.

منسوخ شده است

  • [GMTCMapView initWithCoder] در GMTCMapView مستهلک شد.

v3.1.1 (اکتبر ، 2023)

تغییر کرد

  • رفع اشکال با روشهای GMSMapViewDelegate که نامیده نمی شوند.

v3.1.0 (سپتامبر ، 2023)

تغییر کرد

  • CocoApod برای SDK Consumer اکنون یک کار .xcframework است که هم از دستگاه و هم شبیه ساز برای توسعه دهندگان در هر دو MAC های مبتنی بر سیلیکون اینتل و اپل پشتیبانی می کند.

v3.0.1 (اوت ، 2023)

تغییر کرد

  • خطای نمادهای تعریف نشده را برطرف می کند.

v3.0.0 (مه ، 2023)

تغییر کرد

  • اولیه را در GMTCMapView حذف می کند.
  • پس از حذف همه مشترکین از GMTCTripModel ، تثبیت توکن های AUTH ادامه داد.
  • پشتیبانی از iOS 13 اکنون یخ زده است. حداقل نسخه iOS اکنون 14.0 است.
  • حداقل نسخه پشتیبانی شده جدید Xcode 14.0 است. توجه داشته باشید که استهلاک موجود در یادداشت های Xcode 14 در مورد پایان پشتیبانی از ساخت با بیت کد.
  • با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما از IOS 13 به عنوان Consumer SDK برای iOS v3.0.0 پشتیبانی می کنیم. حداقل سیستم عامل پشتیبانی شده جدید iOS 14 است. نسخه های قبلی SDK پشتیبانی از iOS 13 را ادامه می دهند. اگر وابستگی های شما شماره نسخه را مشخص نکنید ، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساختهای جدید برنامه شما از iOS 13 پشتیبانی نمی کند. نسخه Consumer SDK برای iOS در وابستگی های ساخت برنامه شما به منظور کنترل هنگام بالا بردن حداقل سیستم عامل پشتیبانی شده برای جدید نسخه های برنامه شما.

اعلامیه

پشتیبانی انجماد برای iOS 14 - 15 مه 2023

با توجه به خط مشی پشتیبانی نسخه سیستم عامل موبایل ، ما در نسخه اصلی آینده Consumer SDK برای iOS پشتیبانی از iOS 14 را انجماد می کنیم.

نسخه های مصرف کننده SDK برای iOS منتشر شده در سه ماهه دوم 2024 از حداقل iOS 15 پشتیبانی می کند. نسخه های قبلی SDK به حمایت از iOS 14 ادامه می دهند.

اگر وابستگی های شما شماره نسخه را مشخص نکنید ، IDE شما جدیدترین نسخه SDK را بارگیری می کند و ساختهای جدید برنامه شما از iOS 14 پشتیبانی نمی کند.

نسخه ای از SDK مصرف کننده را برای iOS در وابستگی های ساخت برنامه خود مشخص کنید تا هنگام افزایش حداقل سیستم عامل پشتیبانی شده برای نسخه های جدید برنامه خود ، کنترل کنید.

v2.2.0 (فوریه ، 2023)

تغییر کرد

  • URL را برای شرایط و ضوابط موجود در پرونده های عنوان به لینک صحیح به روز می کند و سایر موارد جزئی را با نگارشی برطرف می کند.
  • اصلاحات مختلف ، نگارشی و سایر خطاهای جزئی در اسناد برطرف شده است.

v2.1.0 (12 سپتامبر 2022)

تغییر کرد

  • رفع اشکال و به روزرسانی اسناد.

v2.0.0 (18 ژوئیه 2022)

تغییر کرد

  • سرویس نقطه پایانه را حذف کرد ، که شامل موارد زیر است:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • پشتیبانی از iOS 12 اکنون یخ زده است. حداقل نسخه iOS اکنون 13.0 است.

منسوخ شده است

  • ابتکارات استوار در کلاس عمومی GmtcMapview.

اعلامیه

ما در مورد IOS 13 در نسخه های اصلی نسخه 2023 برای IOS SDK مصرف کننده ، پشتیبانی (کاهش دهنده) برای iOS 13 را انجماد می کنیم. حداقل نسخه iOS پشتیبانی شده iOS 14 خواهد بود ، از ژوئن 2023 شروع می شود. مشتریان باید قبل از بروزرسانی حداقل پرچم پشتیبانی نسخه را در کد خود تغییر دهند.

V1.0.6 (24 مارس 2022)

رفع اشکال داخلی.

v1.0 (7 دسامبر 2021)

حداقل نسخه iOS پشتیبانی شده برای این نسخه 12.0 است.

API تغییر می کند

تغییر احراز هویت

  • SDK برای اجرای رابط AuthTokenFactory برای هر GRPC getToken() فراخوانی می کند. SDK این کار را با رهگیری تماس با موتور ناوگان و سپس اتصال 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

در پاسخ به تغییرات در وابستگی های داخلی ما ، ما در نسخه اصلی آینده مصرف کننده SDK برای iOS پشتیبانی از iOS 12 را انجماد می کنیم.

مصرف کننده SDK برای iOS v2.0 یا بالاتر فقط از دستگاه هایی که حداقل iOS 13 را دارند پشتیبانی می کند. نسخه های قبلی SDK به پشتیبانی از iOS 12 ادامه می دهند.

اگر وابستگی های شما به Cocoapods یا Carthage شماره نسخه را مشخص نکنید ، Xcode جدیدترین نسخه را بارگیری می کند و ساختهای جدید برنامه شما از iOS 12 پشتیبانی نمی کند.

حتماً نسخه ای را در وابستگی های ساخت برنامه خود مشخص کنید تا هنگام افزایش حداقل سیستم عامل پشتیبانی شده برای نسخه های جدید برنامه خود ، کنترل کنید. نمونه هایی از مشخص کردن نسخه در نقشه SDK برای مستندات iOS را ببینید. راهنمایی در مورد بهترین روشهای نگهداری برنامه را مشاهده کنید.

V0.11.0 (30 سپتامبر 2021)

تغییرات

  • تشخیص تصادف اضافه شده در هنگام اولیه سازی SDK. همچنین گزینه ای برای امتناع با استفاده از setAbnormalTerminationReportingEnabled: API در GMTCServices .

API تغییر می کند

پیشوند نام برای همه کلاس ها به روز شده است:

  • GRC -> GMTC ، به عنوان مثال grcmapview -> gmtcmapview .
  • GRS -> GMTS ، به عنوان مثال grstrip -> gmtstrip .

API GMTSauthorization به روز شد

  • اضافه شده kGMTSAuthorizationContextKeyTaskID جدید کلید جدید برای مشخص کردن شناسه کار در authorizationContext در هنگام FETCHAUTHTOKENFORSERVICETYPE: مجوز context: تکمیل: نامیده می شود.

  • gmtsserviceType enum به روز شده:

    ارزش قدیمی ارزش جدید
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 مه 2021)

تغییرات

پشتیبانی مستهلک از iOS 10.x. حداقل نسخه IOS پشتیبانی شده اکنون 11.0 است.

API تغییر می کند

v0.9.0 (25 ژانویه 2021)

بهبودها

API تغییر می کند

V0.6.7 (23 مارس 2020)

بهبودها

  • با رسیدن وضعیت ARRIVED_AT_PICKUP پلی خط مسیر نمایش داده نمی شود.
  • ردیابی وسیله نقلیه خارج از مسیر بهبود یافته است (به DriverDK 1.15 نیاز دارد):
    • ردیابی وسیله نقلیه وقتی وسیله نقلیه از نقطه وانت عبور می کند ، وسیله نقلیه را به مسیر نمی دهد.
    • ردیابی وسیله نقلیه نمایش وسیله نقلیه خارج از جاده را امکان پذیر می کند. به عنوان مثال ، در پارکینگ های غیرمجاز.
  • وقتی مقصد راننده با مقصد موتور ناوگان مطابقت نداشته باشد ، نمادهای وسیله نقلیه دیگر مجبور به مسیری قدیمی نمی شوند.
  • اکنون پاسخ های سفر خارج از روز کاهش یافته است.

V0.6.3 (16 دسامبر 2019)

تغییرات

  • سیاهههای مربوط به زمان تأخیر درخواست سفر اضافه شده است.

  • سیاهههای مربوط به خطاهای پاسخ سفر اضافه شده است.

v0.5.4 (86.0) (7 اوت 2019)

ویژگی های جدید

  • پشتیبانی چند مرحله ای برای اشتراک گذاری سفر.

API تغییر می کند

  • وضعیت جدید سفر به GRSTripStatus اضافه شد.

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • خواص جدید به GRSTrip اضافه شده است.

    • intermediateDestinations .
    • intermediateDestinationIndex .
  • API پاسخ به تماس جدید به GRCTripServiceSubscriber اضافه شد.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • Enum نوع نشانگر جدید به GRCMapViewMarkerType اضافه شده است.

    • GRCMapViewMarkerTypeIntermediateDestination .
  • نوع نشانگر قابل تنظیم جدید Enum به GRCCustomizableMarkerType اضافه شده است.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • یک MAPVIEWCUSTOMERSTATE جدید به GRCMapViewCustomerState اضافه شد.

    • GRCMapViewCustomerStateJourneySharing
  • چهار عضو mapViewCustomerState از GRCMapViewCustomerState حذف شدند.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • چهار API پاسخ به تماس MAPVIEW از GRCMapView حذف شدند.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • یک API پاسخ به تماس جدید به GRCMapView اضافه شد.

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

بهبودها

  • هنگامی که ETA در اولین نقطه در لیست تغییر می کند ، تمام ETA های Waypoint را به روز کنید.

  • هنگام ورود راننده به نقطه وانت ، دریافت خودکار دوربین را مجبور کنید.

  • مرزهای دوربین پس از رزرو سفر ، هم وانت و هم مکانهای کشویی را شامل می شود و قبل از اینکه هر مکان وسیله نقلیه همسان در دسترس باشد.

V0.4.5 (28.0) (26 ژوئن 2019)

ویژگی های جدید

  • پشتیبانی کارپول برای اشتراک گذاری سفر.

API تغییر می کند

  • قسمت type از GRSTerminalLocation برداشته شد.

رفع اشکال

  • انیمیشن مسیر اکنون فقط زمانی اتفاق می افتد که بخش مسیر همگام باشد و در نتیجه تجربه کاربر بهبود یافته باشد.

  • مسئله ای را برطرف کرد که در آن تماس با API isMarkerStyleOptionsCustomizedForType: برای GRCCustomizableMarkerTypeSelectedDropoffPoint همیشه شماره را برگرداند.

v0.4.3 (17 مه 2019)

ویژگی های جدید

  • بازگشت به عقب به عقب برای به اشتراک گذاری سفر.
  • به اشتراک گذاری سفر اکنون از نرخ گزارش موقعیت مکانی پویا خودرو پشتیبانی می کند.

API تغییر می کند

grcmapviewmarkertype

ارزش قدیمی ارزش جدید
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

گودال

ارزش قدیمی ارزش جدید
redrawRidesharingOverlays

پروتکل GRCTripServiceSubscribsCribser

ارزش قدیمی ارزش جدید
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

grcpolylinetype

ارزش قدیمی ارزش جدید
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPOLINESTYLEOPTIONS

ارزش قدیمی ارزش جدید
zIndex

چرند

ارزش قدیمی ارزش جدید
ملک remainingWaypoints
route
دارایی remainingDistanceInMeters .
GRSTripWaypoint

بهبودها

  • کاهش مصرف شبکه برای به اشتراک گذاری سفر.
  • کاندیدای وانت انتخاب شده اکنون برجسته شده است.
  • سازگار با نقشه SDK v3.1.0

رفع اشکال

  • مسئله ای را برطرف کرد که نشانگرها برای بار دوم به شیر پاسخ ندادند.
  • مسئله ای را برطرف کرد که در آن مرزهای دوربین MapView گاهی اوقات پس از رزرو سفر ، در زمان آغاز ، نمایشگاه غیر منتظره را نشان می داد.
  • مشکلی با نسخه SDK API برطرف شد.