این بخش شامل نکات انتشار برای Consumer SDK برای iOS است.
نسخه ۱۰.۰.۰ (ژوئن ۲۰۲۵)
تغییر یافته
- پشتیبانی از iOS 15 اکنون متوقف شده است. حداقل نسخه iOS اکنون 16.0 است.
تغییرات API
- کلاس
GMTSVehicleLocationOptionsرا اضافه میکند، که در آن میتوانید از ویژگیserverTimeبرای تعیین زمان دریافت آخرین بهروزرسانی موقعیت مکانی توسط Fleet Engine استفاده کنید. - مقداردهنده اولیه
initWithOptions<GMTSVehicleLocationOptions>را درGMTSVehicleLocationاضافه میکند. - مقداردهی اولیه
initWithLatLng:GMTSLatLngدرGMTSVehicleLocationمنسوخ میکند. در عوض، از مقداردهی اولیهinitWithOptions:<GMTSVehicleLocationOptions>استفاده کنید.
نسخه ۹.۲.۱ (آوریل ۲۰۲۵)
تغییر یافته
- خطای نمادهای تعریف نشده را برطرف میکند.
نسخه ۹.۲ (ژانویه ۲۰۲۵)
تغییر یافته
- نسخه از ۹.۰ به ۹.۲ ارتقا یافت.
- از استایلدهی نقشههای مبتنی بر ابر پشتیبانی میکند.
- از کاربران برای بازیابی وضعیت «موقعیت خودرو» در طول سفر پشتیبانی میکند.
- یک مشکل نادر که باعث ناپدید شدن چندخطی میشد، برطرف شد.
نسخه ۹.۰ (ژوئیه ۲۰۲۴)
تغییر یافته
- پشتیبانی از SDK های Geo iOS نسخه 9.0.
- پشتیبانی از iOS 14 اکنون متوقف شده است. حداقل نسخه iOS اکنون 15.0 است.
- این نسخه شامل فایل .xcprivacy برای پشتیبانی از Apple Privacy Manifests است.
- شامل یک راه حل بالقوه برای یک خرابی نادر مربوط به گزارشها است.
نسخه ۳.۳.۰ (مارس ۲۰۲۴)
تغییر یافته
- از سازگاری SDK های درایور و مصرف کننده پشتیبانی میکند تا بتوان آنها را در یک برنامه ساخت.
- از مدیر بسته Swift برای SDK های درایور و مصرف کننده پشتیبانی می کند.
نسخه ۳.۲.۰ (دسامبر ۲۰۲۳)
تغییر یافته
- رفع اشکالات و بهروزرسانی مستندات.
منسوخ شده
- منسوخ شده
[GMTCMapView initWithCoder]درGMTCMapView.
نسخه ۳.۱.۱ (اکتبر ۲۰۲۳)
تغییر یافته
- اشکال مربوط به عدم فراخوانی متدهای
GMSMapViewDelegateبرطرف شد.
نسخه ۳.۱.۰ (سپتامبر ۲۰۲۳)
تغییر یافته
- کیت توسعه نرمافزار CocoaPod برای مصرفکنندگان اکنون یک چارچوب .xc است که از ساخت دستگاه و شبیهساز برای توسعهدهندگان در هر دو مک مبتنی بر اینتل و اپل سیلیکون پشتیبانی میکند.
نسخه ۳.۰.۱ (آگوست ۲۰۲۳)
تغییر یافته
- خطای نمادهای تعریف نشده را برطرف میکند.
نسخه ۳.۰.۰ (مه ۲۰۲۳)
تغییر یافته
- مقداردهی اولیه منسوخ شده را در
GMTCMapViewحذف میکند. - رفع مشکل ادامهی واکشی توکنهای احراز هویت پس از حذف تمام مشترکین از
GMTCTripModel. - پشتیبانی از iOS 13 اکنون متوقف شده است. حداقل نسخه iOS اکنون ۱۴.۰ است.
- حداقل نسخه جدید پشتیبانی شده Xcode، نسخه ۱۴.۰ است. به توضیحات منسوخ شده در یادداشتهای انتشار Xcode 14 در مورد پایان پشتیبانی از ساخت با استفاده از bitcode توجه کنید.
- طبق سیاست پشتیبانی از نسخه سیستمعامل موبایل، ما پشتیبانی از iOS 13 را از Consumer SDK برای iOS نسخه ۳.۰.۰ متوقف میکنیم. حداقل سیستمعامل جدید پشتیبانیشده iOS 14 است. نسخههای قبلی SDK همچنان از iOS 13 پشتیبانی خواهند کرد. اگر وابستگیهای شما شماره نسخه را مشخص نکنند، IDE شما جدیدترین نسخه SDK را بارگذاری میکند و نسخههای جدید برنامه شما از iOS 13 پشتیبانی نخواهند کرد. برای کنترل زمان افزایش حداقل سیستمعامل پشتیبانیشده برای نسخههای جدید برنامه، نسخهای از Consumer SDK برای iOS را در وابستگیهای ساخت برنامه خود مشخص کنید.
اطلاعیه
پشتیبانی از فریز کردن برای iOS 14 - 15 مه 2023
طبق سیاست پشتیبانی از نسخه سیستم عامل موبایل ، ما پشتیبانی از iOS 14 را در نسخه اصلی آینده Consumer SDK برای iOS متوقف میکنیم.
نسخههای Consumer SDK برای iOS که از سهماهه دوم سال ۲۰۲۴ منتشر میشوند، حداقل از iOS 15 پشتیبانی خواهند کرد. نسخههای قبلی SDK همچنان از iOS 14 پشتیبانی خواهند کرد.
اگر وابستگیهای شما شماره نسخه را مشخص نکنند، IDE شما جدیدترین نسخه SDK را بارگذاری میکند و نسخههای جدید برنامه شما از iOS 14 پشتیبانی نمیکنند.
برای کنترل زمان افزایش حداقل سیستم عامل پشتیبانی شده برای نسخههای جدید برنامه، نسخهای از Consumer SDK برای iOS را در وابستگیهای ساخت برنامه خود مشخص کنید .
نسخه ۲.۲.۰ (فوریه ۲۰۲۳)
تغییر یافته
- آدرس اینترنتی (URL) شرایط و ضوابط موجود در فایلهای هدر را به لینک صحیح بهروزرسانی میکند و سایر مشکلات جزئی مربوط به نقطهگذاری را برطرف میکند.
- رفع خطاهای مختلف املایی، نگارشی و سایر خطاهای جزئی در مستندات.
نسخه ۲.۱.۰ (۱۲ سپتامبر ۲۰۲۲)
تغییر یافته
- رفع اشکالات و بهروزرسانی مستندات.
نسخه ۲.۰.۰ (۱۸ ژوئیه ۲۰۲۲)
تغییر یافته
سرویس ترمینال پوینت حذف شد که شامل موارد زیر است:
-
GMTSTerminalPoint -
GMTSTerminalPointAccessPoint -
GMTSTerminalPointTravelMode -
GMTSTerminalPointsVehicleSearchPreference -
GMTSTravelModeETA
-
پشتیبانی از iOS 12 اکنون متوقف شده است. حداقل نسخه iOS اکنون ۱۳.۰ است.
منسوخ شده
- مقداردهی اولیه منسوخ شده در کلاس عمومی GMTCMapView.
اطلاعیه
ما پشتیبانی از iOS 13 را در بهروزرسانیهای اصلی نسخه ۲۰۲۳ برای SDK iOS مخصوص کاربران، متوقف میکنیم. حداقل نسخه iOS پشتیبانیشده، iOS 14 خواهد بود که از ژوئن ۲۰۲۳ آغاز میشود. مشتریان باید قبل از بهروزرسانی، با تغییر پرچم حداقل نسخه پشتیبانیشده در کد خود، خود را برای این بهروزرسانی آماده کنند.
نسخه ۱.۰.۶ (۲۴ مارس ۲۰۲۲)
رفع اشکالات داخلی.
نسخه ۱.۰ (۷ دسامبر ۲۰۲۱)
حداقل نسخه iOS پشتیبانی شده برای این نسخه ۱۲.۰ است.
تغییرات API
تغییرات احراز هویت
SDK برای پیادهسازی رابط
AuthTokenFactoryبرای هر gRPC،getToken()را فراخوانی میکند. SDK این کار را با رهگیری فراخوانیهای Fleet Engine و سپس اتصال JWT برگشتی ازgetToken()به هدر احراز هویت HTTP انجام میدهد. توجه داشته باشید که تولید توکنهای معتبر به عهده شماست. یعنی توکنهایی که منقضی نشدهاند و مجوزهای لازم را دارند.GMTSAuthorizationبهGMTCAuthorizationتغییر یافت.GMTSServiceTypeحذف شد.
تغییرات در اطلاعات سفر و تماسهای برگشتی
نام ویژگی سفر بهروزرسانی شد:
remainingDistanceOfActiveRouteInMeters.بهروزرسانی دادههای ترافیک به
GMTCTripModelSubscriberاضافه شد.ویژگی
remainingDistanceOfCurrentRouteInMetersاضافه شد.ویژگیهای جدیدی به
GMTSTripPropertyFieldsاضافه شد:-
GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters. (فاصله باقیمانده از مسیر فعال به متر) -
GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute. (میدان ویژگی GMTSTripFieldفاصله از مسیر باقیمانده به متر) -
GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute. -
GMTSTripPropertyFieldRemainingRouteTraffic.
-
ویژگیهای جدید
remainingDistanceOfActiveRouteInMetersوdistanceOfRemainingRouteInMetersدرGMTSTripاضافه شد.RegisterSubscriberاکنون به طور خودکار نظارت بر سفر را برای یکtripModelآغاز میکند.UnregisterSubscriberزمانی که دیگر مشترکی وجود نداشته باشد، نظارت را متوقف میکند.ModelStateوModelOptionsبه ترتیب بهstateوoptionsتغییر نام دادند.stopوstartاز هدر public حذف شدند.- نام
modelStateبهstateتغییر یافت. - نام
modelOptionsبهoptionsتغییر یافت. -
start()وstop()درTripModelحذف شدند.
- نام
سایر تغییرات API
GMTSTripPreviewوGMTSTripPreviewVehicleOptionsحذف شدند.سرویس انتخاب نقطه تحویل، که شامل موارد زیر است، حذف شد:
-
GMTSPickupPointArea. -
GMTSPickupPointGroup. -
GMTSPickupPointMatch)
-
پشتیبانی از فریز کردن برای iOS 12 - 18 اکتبر 2021
در پاسخ به تغییرات در وابستگیهای داخلیمان، ما پشتیبانی از iOS 12 را در نسخه اصلی آینده Consumer SDK برای iOS متوقف میکنیم.
SDK مخصوص کاربران iOS نسخه ۲.۰ یا بالاتر، فقط از دستگاههایی که حداقل iOS 13 را اجرا میکنند، پشتیبانی میکند. نسخههای قبلی SDK همچنان از iOS 12 پشتیبانی خواهند کرد.
اگر وابستگیهای شما در CocoaPods یا Carthage شماره نسخه را مشخص نکنند، Xcode جدیدترین نسخه را بارگذاری میکند و نسخههای جدید برنامه شما از iOS 12 پشتیبانی نخواهند کرد.
حتماً در وابستگیهای ساخت برنامه خود، نسخهای را مشخص کنید تا بتوانید زمان افزایش حداقل سیستم عامل پشتیبانی شده برای نسخههای جدید برنامه خود را کنترل کنید. نمونههایی از تعیین نسخه را در مستندات Maps SDK برای iOS مشاهده کنید. به راهنماییهای مربوط به بهترین شیوههای نگهداری برنامه مراجعه کنید.
نسخه ۰.۱۱.۰ (۳۰ سپتامبر ۲۰۲۱)
تغییرات
- تشخیص خرابی در هنگام راهاندازی اولیه SDK اضافه شد. همچنین گزینهای برای انصراف با استفاده از
setAbnormalTerminationReportingEnabled:API درGMTCServicesوجود دارد.
تغییرات API
پیشوند نام برای همه کلاسها بهروزرسانی شد:
- برای مثال، GRC -> GMTC ، یا GRCMapView -> GMTCMapView .
- برای مثال، GRS -> GMTS ، یا GRSTrip -> GMTSTrip .
بهروزرسانی رابط برنامهنویسی کاربردی GMTSAuthorization
کلید جدید
kGMTSAuthorizationContextKeyTaskIDبرای تعیین شناسه وظیفه درauthorizationContextهنگام فراخوانی fetchAuthTokenForServiceType:authorizationContext:completion: اضافه شد.شمارشی GMTSServiceType بهروزرسانی شد:
ارزش قدیمی ارزش جدید GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
نسخه ۰.۱۰.۰ (۳ مه ۲۰۲۱)
تغییرات
پشتیبانی از iOS 10.x منسوخ شده است. حداقل نسخه iOS پشتیبانی شده اکنون 11.0 است.
تغییرات API
GRCMutableMarkerStyleOptionsمعرفی شد تا سفارشیسازی نشانگر اشتراکگذاری سفر راحتتر شود.در پروتکل
GRCTripModelSubscriber، برای فراخوانیهای بهروزرسانی سفر، زمانی که مسیر باقیمانده یا مسافت بهروزرسانی شده است،tripModel:didUpdateRemainingRoute:وtripModel:didUpdateRemainingRouteDistance:معرفی شد.
نسخه ۰.۹.۰ (۲۵ ژانویه ۲۰۲۱)
بهبودها
- این نسخه ، خطوط چندخطی آگاه از ترافیک (Traffic Aware Polylines) را برای اشتراکگذاری سفر معرفی میکند.
تغییرات API
-
GRCMutablePolylineStyleOptionsبرای سفارشیسازی چندخطی معرفی شد که میتواند برای فعال کردن رندر چندخطی ترافیک برای اشتراکگذاری سفر استفاده شود. - فراخوانی بهروزرسانی دادههای ترافیک در
GRCTripModelSubscriberاضافه شد: -
GRSTrafficDataمعرفی شد. - ویژگی جدیدی به
GRSTripWaypointبرای دسترسی به دادههای ترافیک اضافه شد: - روش جدیدی در
GRSTripبرای دسترسی به دادههای ترافیک اضافه شد:
نسخه ۰.۶.۷ (۲۳ مارس ۲۰۲۰)
بهبودها
- وقتی وضعیت سفر
ARRIVED_AT_PICKUPباشد، چندخطی مسیر نمایش داده نمیشود. - ردیابی وسایل نقلیه خارج از مسیر بهبود یافته است (نیاز به DriverSDK 1.15 دارد):
- ردیابی خودرو، وقتی وسیله نقلیه از محل تحویل بار عبور میکند، آن را به مسیر اصلی هدایت نمیکند.
- ردیابی خودرو امکان نمایش خودرو در خارج از جاده را فراهم میکند؛ برای مثال، در پارکینگهای بدون نقشه.
- وقتی مقصد راننده با مقصد موجود در Fleet Engine مطابقت نداشته باشد، آیکونهای خودرو دیگر مجبور به نمایش در یک مسیر تکراری نمیشوند.
- پاسخهای مربوط به سفرهای قدیمی اکنون حذف شدهاند.
نسخه ۰.۶.۳ (۱۶ دسامبر ۲۰۱۹)
تغییرات
گزارشهای مربوط به تأخیر درخواست سفر اضافه شد.
گزارشهای مربوط به خطاهای پاسخ به سفر اضافه شد.
نسخه ۰.۵.۴(۸۶.۰) (۷ آگوست ۲۰۱۹)
ویژگیهای جدید
- پشتیبانی از چند مقصد برای اشتراکگذاری سفر.
تغییرات API
وضعیت سفر جدید به
GRSTripStatusاضافه شد.-
GRSTripStatusEnrouteToIntermediateDestination. -
GRSTripStatusArrivedAtIntermediateDestination.
-
ویژگیهای جدیدی به
GRSTripاضافه شد.-
intermediateDestinations -
intermediateDestinationIndex.
-
API فراخوانی جدید به
GRCTripServiceSubscriberاضافه شد.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
یک نوع شمارشی نشانگر جدید به
GRCMapViewMarkerTypeاضافه شد.-
GRCMapViewMarkerTypeIntermediateDestination. (مکان میانی)
-
یک نوع نشانگر شمارشی قابل تنظیم جدید به
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;
-
بهبودها
وقتی زمان رسیدن به اولین نقطه مسیر در لیست تغییر میکند، تمام زمانهای رسیدن به نقطه مسیر باقیمانده را بهروزرسانی کنید.
فعال کردن خودکار دوربین هنگام رسیدن راننده به محل تحویل بار.
محدوده دوربین شامل مکانهای تحویل و پیاده شدن مسافر پس از رزرو سفر و قبل از در دسترس قرار گرفتن هرگونه مکان منطبق با وسیله نقلیه خواهد بود.
نسخه ۰.۴.۵(۲۸.۰) (۲۶ ژوئن ۲۰۱۹)
ویژگیهای جدید
- پشتیبانی از Carpool برای اشتراکگذاری سفر.
تغییرات API
- فیلد
typeازGRSTerminalLocationحذف شد.
رفع اشکالات
انیمیشن مسیر اکنون فقط زمانی اتفاق میافتد که بخش مسیر همگامسازی شده باشد، که منجر به بهبود تجربه کاربری میشود.
مشکلی که باعث میشد فراخوانی API
isMarkerStyleOptionsCustomizedForType:forGRCCustomizableMarkerTypeSelectedDropoffPointهمیشه NO برگردانده شود، برطرف شد.
نسخه ۰.۴.۳ (۱۷ مه ۲۰۱۹)
ویژگیهای جدید
- پشتیبانی پشت سر هم از Journey Sharing.
- اشتراکگذاری سفر اکنون از نرخ گزارش موقعیت مکانی پویای خودرو پشتیبانی میکند.
تغییرات API
نوع نشانگر GRCMapView
| ارزش قدیمی | ارزش جدید |
|---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
نمای نقشه GRCM
| ارزش قدیمی | ارزش جدید |
|---|---|
redrawRidesharingOverlays |
پروتکل GRCTripServiceSubscriber
| ارزش قدیمی | ارزش جدید |
|---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
نوع پلیلاین GRC
| ارزش قدیمی | ارزش جدید |
|---|---|
GRCPolylineTypeTripRoute | GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute | GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute | GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute | GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute | GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
گزینههای سبک پلیلاین GRC
| ارزش قدیمی | ارزش جدید |
|---|---|
zIndex |
جی آر اس تریپ
| ارزش قدیمی | ارزش جدید |
|---|---|
ویژگی نقاط remainingWaypoints | |
ویژگی route | |
ویژگی remainingDistanceInMeters | |
GRSTripWaypoint |
بهبودها
- کاهش مصرف شبکه برای اشتراکگذاری سفر.
- کاندیدای انتخاب شده برای تحویل، اکنون هایلایت شده است.
- سازگار با Maps SDK نسخه ۳.۱.۰
رفع اشکالات
- مشکلی که باعث میشد نشانگرها برای بار دوم به لمس پاسخ ندهند، برطرف شد.
- مشکلی که باعث میشد محدوده دوربین mapView گاهی اوقات در ابتدا و پس از رزرو سفر، نمای غیرمنتظرهای را نشان دهد، برطرف شد.
- مشکلی در رابطه با API نسخه SDK برطرف شد.