مرجع کلاس GMSNavigationServices


بررسی اجمالی

خدماتی که امکان کنترل دسترسی تلفن همراه به Google Maps Navigation SDK برای iOS را فراهم می کند.

توابع اعضای عمومی استاتیک

(بول) + areTermsAndConditionsAccepted
نشان می دهد که آیا کاربر شرایط و ضوابط را پذیرفته است یا خیر.
(خالی) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
در صورتی که کاربر برنامه هنوز شرایط و ضوابط Navigation SDK را نپذیرفته باشد، کادر محاوره ای معین را نشان می دهد.
(خالی) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
گفتگوی شرایط و ضوابط را با استفاده از ظاهر و احساس پیش فرض نشان می دهد.
(خالی) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
گفتگوی شرایط و ضوابط را با استفاده از عنوان پیش‌فرض و ظاهر و احساس نشان می‌دهد.
(خالی) + resetTermsAndConditionsAccepted
شرایط و ضوابط را به حالت غیر قابل قبول بازنشانی می کند.
(خالی) + setAbnormalTerminationReportingEnabled:
گزارش خاتمه‌های غیرعادی SDK مانند خرابی برنامه را در حالی که SDK هنوز در حال اجرا است، فعال می‌کند.
( GMSNavigationSession nullable *) + createNavigationSession
یک جلسه ناوبری جدید ایجاد می کند که با نمای نقشه مرتبط نیست.
(NSString *) + openSourceLicenseInfo
اطلاعات مجوز نرم افزار منبع باز را برای Google Navigation SDK برای iOS برمی گرداند.
(NSString *) + navSDKVersion
نسخه این نسخه از Navigation SDK برای iOS را برمی گرداند.

خواص

BOOL بایدOnlyShowDriverAwarenesssDisclaimer
نشان می دهد که showTermsAndConditionsDialogIfNeededWithCompanyName:callback: باید فقط سلب مسئولیت آگاهی راننده را نمایش دهد.

(توجه داشته باشید که اینها توابع عضو نیستند.)

typedef void(^ GMSTermsResponseCallback )(شرایط BOOL پذیرفته شد)
زمانی تماس گرفته می شود که کاربر شرایط و ضوابط را قبول یا رد کند.

مستندات عملکرد اعضا

نشان می دهد که آیا کاربر شرایط و ضوابط را پذیرفته است یا خیر.

اگر نادرست باشد، سرویس‌ها دسترسی به رابط‌های ناوبری را غیرفعال می‌کنند.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString nullable *) عنوان
نام شرکت: (NSString *) نام شرکت
UIparams: ( GMSNavigationTermsDialogUIParams قابل تهی *) UIparams
پاسخ به تماس: ( GMSTermsResponseCallback ) پاسخ به تماس

در صورتی که کاربر برنامه هنوز شرایط و ضوابط Navigation SDK را نپذیرفته باشد، کادر محاوره ای معین را نشان می دهد.

تماس برگشتی با پاسخ کاربر در صف اصلی ارسال می شود.

اگر کاربر قبلاً شرایط و ضوابط را پذیرفته باشد، هیچ گفتگوی ظاهر نمی شود و پاسخ تماس شامل termsAccepted = YES .

پارامتر companyName را برای شرکت خود تنظیم کنید. نام شرکت در متن شرایط و ضوابط ظاهر می شود. متن به کاربران برنامه توضیح می‌دهد که ممکن است داده‌های موقعیت مکانی با این شرکت به اشتراک گذاشته شود تا عملیات بهبود یابد.

این روش را از موضوع اصلی فراخوانی کنید. تماس های متعدد بدون انتظار برای پاسخ هیچ تاثیری ندارد.

مولفه های:
عنوان عنوان کادر محاوره ای اگر title صفر باشد، دیالوگ از عنوان پیش فرض استفاده می کند.
توجه داشته باشید:
برای عناوین سفارشی، فراخوان دهنده این روش باید این پارامتر را بومی سازی کند. عنوان پیش فرض توسط سرویس ها به طور خودکار بومی سازی می شود.
مولفه های:
نام شرکت نام شرکتی که برنامه را منتشر می‌کند و در توافق با Google برای اشتراک‌گذاری داده‌های مکان.
UIparams پارامترهایی که ظاهر و احساس کادر محاوره ای را تعیین می کنند. اگر صفر باشد، کادر محاوره ای از ظاهر و احساس پیش فرض استفاده می کند.
پاسخ به تماس بلوک ارسال شده در صف اصلی با پاسخ کاربر.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString nullable *) عنوان
نام شرکت: (NSString *) نام شرکت
پاسخ به تماس: ( GMSTermsResponseCallback ) پاسخ به تماس

گفتگوی شرایط و ضوابط را با استفاده از ظاهر و احساس پیش فرض نشان می دهد.

برای جزئیات، از جمله توضیحات پارامترها، companyName و callback ، به +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: مراجعه کنید.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) نام شرکت
پاسخ به تماس: ( GMSTermsResponseCallback ) پاسخ به تماس

گفتگوی شرایط و ضوابط را با استفاده از عنوان پیش‌فرض و ظاهر و احساس نشان می‌دهد.

برای جزئیات، از جمله توضیح پارامترهای companyName و callback ، به +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: مراجعه کنید.

شرایط و ضوابط را به حالت غیر قابل قبول بازنشانی می کند.

پس از فراخوانی این روش، areTermsAndConditionsAccepted NO را برمی‌گرداند و showTermsAndConditionsDialogIfNeededWithCompanyName:callback: گفتگوی شرایط و ضوابط را نشان می‌دهد. ویژگی navigationEnabled هر نمونه GMSMapView موجود به NO بازنشانی خواهد شد.

+ (void) setAbnormalTerminationReportingEnabled: (بول) abnormalTerminationReportingEnabled

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

این به Google اجازه می‌دهد تا در صورت لزوم، پایداری SDK را بهبود بخشد. پیش‌فرض YES است و مقدار باید قبل از مقداردهی اولیه سرویس‌ها به‌روزرسانی شود.

این ویژگی باید از موضوع اصلی تنظیم شود.

یک جلسه ناوبری جدید ایجاد می کند که با نمای نقشه مرتبط نیست.

این یک جلسه ناوبری جدید را اختصاص داده و برمی گرداند. ممکن است نقاط و گزینه‌ها در جلسه تنظیم شوند و شنوندگان به آن اضافه شوند.

اگر شرایط و ضوابط هنوز پذیرفته نشده باشد، این روش به صفر برمی گردد. این تنها دلیلی است که صفر از این روش برگردانده می شود.

می توانید این جلسه را پس از ایجاد نقشه با استفاده از روش GMSMapView -enableNavigationWithSession : با نقشه مرتبط کنید. Session ها اشیای سنگین وزنی هستند که حافظه، داده و باتری را مصرف می کنند، بنابراین تنها در صورتی باید اختصاص داده شوند که یک جلسه ناوبری مداوم یکی از ویژگی های اصلی برنامه باشد. به همین دلیل، اگر برنامه شما پس از ایجاد یک جلسه ناوبری، یک رابط کاربری ناوبری ایجاد کرد، مطمئن شوید که رابط کاربری ناوبری را با جلسه ناوبری موجود شروع کرده اید نه ایجاد یک جلسه جدید.

طول عمر جلسه ناوبری توسط معناشناسی عادی Objective-C کنترل می شود. بنابراین، تماس گیرنده این روال باید یک مرجع به جلسه ذخیره کند.

+ (NSString *) openSourceLicenseInfo

اطلاعات مجوز نرم افزار منبع باز را برای Google Navigation SDK برای iOS برمی گرداند.

این اطلاعات باید در برنامه شما موجود باشد.

+ (NSString *) navSDKVersion

نسخه این نسخه از Navigation SDK برای iOS را برمی گرداند.


- (typedef void(^ GMSTermsResponseCallback )(BOOL Terms Accepted)) [related]

زمانی تماس گرفته می شود که کاربر شرایط و ضوابط را قبول یا رد کند.


اسناد ملکی

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

نشان می دهد که showTermsAndConditionsDialogIfNeededWithCompanyName:callback: باید فقط سلب مسئولیت آگاهی راننده را نمایش دهد.

پیش‌فرض NO است و سلب مسئولیت علاوه بر شرایط و خدمات پیش‌فرض ارائه شده با Navigation SDK نشان داده می‌شود. برای نشان دادن اینکه فقط سلب مسئولیت آگاهی راننده باید نشان داده شود، روی YES تنظیم کنید.

اگر پروژه باید محاوره شرایط و ضوابط را نشان دهد، تنظیم این متغیر بر روی YES تاثیری ندارد. علاوه بر این، متد دریافت کننده همیشه NO برمی گرداند.

این ویژگی باید از موضوع اصلی تنظیم یا خوانده شود.