مرجع الفصل الدراسي GMSSecurityServices


نظرة عامة

الخدمات التي تتيح التحكم في الدخول عبر الجوال إلى حزمة تطوير البرامج (SDK) للتنقل في خرائط Google لنظام التشغيل iOS.

دوال الأعضاء العامة الثابتة

(BOOL) + areTermsAndConditionsAccepted
 تشير هذه العلامة إلى ما إذا كان المستخدم قد وافق على الأحكام والشروط.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 يعرض مربّع حوار مشروطًا إذا لم يقبل مستخدم التطبيق أحكام وشروط حزمة تطوير البرامج (SDK) للتنقل بعد.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 يعرض مربّع حوار الأحكام والشروط باستخدام الشكل والأسلوب التلقائيَين.
(void) + showTermsAndConditionsDialogIfneededWithCompanyName:callback:
 يعرض مربّع حوار الأحكام والشروط باستخدام العنوان والشكل التلقائيَّين.
(void) + resetTermsAndConditionsAccepted
 إعادة ضبط الأحكام والشروط على الحالة "غير مقبول".
(void) + setAbnormalتحديدReportingEnabled:
 تفعّل هذه السياسة إعداد التقارير عن عمليات الإنهاء غير الطبيعية لحزمة تطوير البرامج (SDK)، مثل تعطُّل التطبيق عندما لا تزال حزمة تطوير البرامج (SDK) قيد التشغيل.
(GMSNavigationSession *) قابل للقيم+ createNavigationSession
 تنشئ جلسة تنقّل جديدة غير مرتبطة بوضع الخريطة.
(NSString *)+ openSourceLicenseInfo
 لعرض معلومات ترخيص البرامج مفتوحة المصدر لحزمة تطوير البرامج (SDK) لميزة التنقل في Google لنظام التشغيل iOS.
(NSString *)+ navSDKVersion
 لعرض نسخة هذا الإصدار من حزمة تطوير البرامج (SDK) للتنقل في نظام التشغيل iOS.

المواقع

بولshouldOnlyShowDriverAwarenesssDisclaimer
 يشير هذا الحقل إلى ما إذا كان يجب على showTermsAndConditionsDialogIfNeededWithCompanyName:callback: عرض بيان إخلاء المسؤولية عن وعي السائق فقط.

(لاحظ أن هذه ليست دوال أعضاء.)

typedef void(^ GMSTermsResponseCallback )(يتم قبول بنود BOOL)
 يتم استدعاء عندما يقبل المستخدم الأحكام والشروط أو يرفضها.

وثائق وظائف الأعضاء

تشير هذه العلامة إلى ما إذا كان المستخدم قد وافق على الأحكام والشروط.

في حال اختيار القيمة "false"، فإن الخدمات توقِف الوصول إلى واجهات التنقل.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
اسم الشركة: (NSString *) companyName
مَعلمات واجهة المستخدم: (GMSNavigationTermsDialogUIParams قابلة للقيم *) UIParams
رد الاتصال: (GMSTermsResponseCallback) معاودة الاتصال

يعرض مربّع حوار مشروطًا إذا لم يقبل مستخدم التطبيق أحكام وشروط حزمة تطوير البرامج (SDK) للتنقل بعد.

تُرسَل معاودة الاتصال في قائمة الانتظار الرئيسية مع ردّ المستخدم.

إذا سبق للمستخدم قبول الأحكام والشروط، لن يظهر أي مربع حوار، وتحتوي معاودة الاتصال على termsAccepted = YES.

يمكنك ضبط المَعلمة companyName لشركتك. يظهر اسم الشركة في نص الأحكام والشروط. يوضّح النص لمستخدمي التطبيق أنّه قد تتم مشاركة بيانات الموقع الجغرافي مع هذه الشركة لتحسين العمليات.

عليك استدعاء هذه الطريقة من سلسلة التعليمات الرئيسية. فالمكالمات المتعددة بدون انتظار الردّ لا يكون لها أي تأثير.

المَعلمات:
العنوانعنوان مربّع الحوار. إذا كان title فارغًا، سيستخدم مربع الحوار العنوان التلقائي.
ملاحظة:
بالنسبة إلى العناوين المخصّصة، يحتاج المتصل بهذه الطريقة إلى ترجمة هذه المعلمة. تتم ترجمة العنوان التلقائي بواسطة الخدمات تلقائيًا.
المَعلمات:
companyNameاسم الشركة التي أصدرت التطبيق ووفقًا للاتفاقية المبرمة مع Google لمشاركة بيانات الموقع الجغرافي.
UIParamsمعلَمات تحدّد شكل مربّع الحوار ومضمونه. وإذا لم يكن الأمر كذلك، يستخدم مربع الحوار الشكل والأسلوب الافتراضيين.
رد الاتصالحظر تم إرساله في قائمة الانتظار الرئيسية مع ردّ المستخدم
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
اسم الشركة: (NSString *) companyName
رد الاتصال: (GMSTermsResponseCallback) معاودة الاتصال

يعرض مربّع حوار الأحكام والشروط باستخدام الشكل والأسلوب التلقائيَين.

يُرجى الاطّلاع على +showTermsAndConditionsDialogIfneededWithTitle:companyName:UIParams:callback: للحصول على التفاصيل، بما في ذلك وصف المَعلمتَين وcompanyName وcallback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
رد الاتصال: (GMSTermsResponseCallback) معاودة الاتصال

يعرض مربّع حوار الأحكام والشروط باستخدام العنوان والشكل التلقائيَّين.

يُرجى الاطّلاع على +showTermsAndConditionsDialogIf NeededWithTitle:companyName:UIParams:callback: للحصول على التفاصيل، بما في ذلك وصف المَعلمتَين companyName وcallback.

إعادة ضبط الأحكام والشروط على الحالة "غير مقبول".

بعد استدعاء هذه الطريقة، سيعرِض areTermsAndConditionsAccepted "لا"، وسيعرض showTermsAndConditionsDialogIfNeededWithCompanyName:callback: مربّع حوار الأحكام والشروط. ستتم إعادة ضبط السمة navigationEnabled لأي مثيلات GMSMapView حالية على "لا".

+ (void) setAbnormalالإنهاءReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

تفعّل هذه السياسة إعداد التقارير عن عمليات الإنهاء غير الطبيعية لحزمة تطوير البرامج (SDK)، مثل تعطُّل التطبيق عندما لا تزال حزمة تطوير البرامج (SDK) قيد التشغيل.

ويسمح ذلك لشركة Google بتحسين ثبات حزمة تطوير البرامج (SDK) عند اللزوم. القيمة التلقائية هي YES ويجب تعديل القيمة قبل إعداد مثيل الخدمات.

يجب ضبط هذه السمة من سلسلة التعليمات الرئيسية.

تنشئ جلسة تنقّل جديدة غير مرتبطة بوضع الخريطة.

يؤدي ذلك إلى تخصيص جلسة تنقّل جديدة وعرضها. قد يتم ضبط نقاط الطريق والخيارات على الجلسة، وقد تتم إضافة أدوات معالجة إليها.

وفي حال عدم قبول الأحكام والشروط بعد، ستعرض هذه الطريقة قيمة فارغة. وهذا هو السبب الوحيد الذي لا يمكن إرجاعه من خلال هذه الطريقة.

يمكنك ربط هذه الجلسة بخريطة بعد إنشائها باستخدام طريقة GMSMapView -enableNavigationWithSession:. الجلسات هي عناصر ثقيلة تستهلك الذاكرة والبيانات والبطارية، لذا يجب تخصيصها فقط إذا كانت جلسة التنقّل المستمرة ميزة رئيسية في التطبيق. وللسبب نفسه، إذا أنشأ تطبيقك واجهة مستخدم للتنقل بعد أن ينشئ جلسة تنقّل، تأكَّد من بدء واجهة المستخدم الخاصة بالتنقّل بجلسة التنقّل الحالية بدلاً من إنشاء جلسة تنقّل جديدة.

تخضع فترة بقاء جلسة التنقل لدلالات FALSE-C العادية. ولذلك، يجب أن يحفظ المتصل بهذه السلسلة من الإجراءات مرجعًا إلى الجلسة.

+ (NSString *) openSourceLicenseInfo

لعرض معلومات ترخيص البرامج مفتوحة المصدر لحزمة تطوير البرامج (SDK) لميزة التنقل في Google لنظام التشغيل iOS.

ويجب أن تكون هذه المعلومات متوفّرة في طلبك.

+ (NSString *) navSDKVersion

لعرض نسخة هذا الإصدار من حزمة تطوير البرامج (SDK) للتنقل في نظام التشغيل iOS.


- (typedef void(^ GMSTermsResponseCallback)(BOOL لكي يتم قبول البنود)) [related]

يتم استدعاء عندما يقبل المستخدم الأحكام والشروط أو يرفضها.


وثائق العقار

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

يشير هذا الحقل إلى ما إذا كان يجب على showTermsAndConditionsDialogIfNeededWithCompanyName:callback: عرض بيان إخلاء المسؤولية عن وعي السائق فقط.

القيمة التلقائية هي NO، ويظهر بيان إخلاء المسؤولية بالإضافة إلى البنود والخدمات التلقائية التي يتم توفيرها مع حزمة تطوير البرامج (SDK) للتنقل. اضبط القيمة على YES للإشارة إلى أنّه يجب عرض بيان إخلاء المسؤولية عن وعي السائق فقط.

في حال كان يجب أن يعرض المشروع مربّع الحوار "الأحكام والشروط"، لن يكون لضبط هذا المتغيّر على YES أي تأثير. بالإضافة إلى ذلك، تعرض طريقة getter دائمًا NO .

يجب ضبط هذه السمة أو قراءتها من سلسلة التعليمات الرئيسية.