کلاس GNSPermission

مرجع کلاس GNSPermission

بررسی اجمالی

این کلاس به شما امکان می دهد وضعیت مجوز Nearby را برای برنامه در دستگاه فعلی مدیریت کنید.

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

توصیه می شود که برنامه شما روشی را برای روشن یا خاموش کردن مجوز در اختیار کاربر قرار دهد. به عنوان مثال، با استفاده از یک سوئیچ در صفحه تنظیمات. وقتی کاربر آن را تغییر می‌دهد، برنامه باید روش‌های isGranted و setGranted را در زیر فراخوانی کند تا وضعیت مجوز را تغییر دهد.

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

NSObject را به ارث می برد.

خلاصه روش نمونه

(instancetype) - initWithChangedHandler:
آبجکت مجوز را با یک handler آغاز می کند که هر زمان که وضعیت مجوز تغییر کند فراخوانی می شود. بیشتر...

خلاصه روش کلاس

(BOOL) + isGranted
آیا مجوز Nearby در حال حاضر برای برنامه در این دستگاه اعطا شده است یا خیر. بیشتر...
(void) + setGranted:
وضعیت مجوز Nearby را تغییر می‌دهد. بیشتر...

جزئیات روش

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

آبجکت مجوز را با یک handler آغاز می کند که هر زمان که وضعیت مجوز تغییر کند فراخوانی می شود.

کنترل کننده به برنامه اجازه می دهد رابط کاربری خود را با وضعیت مجوز همگام نگه دارد. تا زمانی که کاربر مجوز را تأیید یا رد نکند، کنترل کننده فراخوانی نمی شود.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

آیا مجوز Nearby در حال حاضر برای برنامه در این دستگاه اعطا شده است یا خیر.

بله به این معنی است که کاربر مجوز Nearby را داده است و NO به این معنی است که کاربر مجوز را رد کرده است. اگر مجوز داده نشده باشد، انتشارات و اشتراک ها کار نمی کنند.

+ (void) setGranted: (BOOL)  granted

وضعیت مجوز Nearby را تغییر می‌دهد.

این باید فقط در پاسخ به اقدام کاربر برای تغییر وضعیت مجوز فراخوانی شود.