GNSİzin Sınıfı

GNSPermission Sınıfı Referansı

Genel bakış

Bu sınıf, geçerli cihazda uygulamanın Yakındakiler izin durumunu yönetmenize olanak tanır.

Yayınlar ve aboneliklerin çalışması için kullanıcının izin vermesi gerekir. Uygulama ilk kez bir yayın veya abonelik oluşturduğunda, otomatik olarak Yakındakiler izni iletişim kutusu görüntülenerek kullanıcıya etkinleştirme seçeneği sunulur. Kullanıcı reddederse, sonrasında bir yayın veya abonelik oluşturulduğunda bir uyarı görüntülenerek kullanıcıya kaydolabilmesi için bir şans daha sunulur.

Uygulamanızın, kullanıcıya izni açmak veya kapatmak için bir yöntem sağlaması önerilir (örneğin, ayarlar sayfasındaki bir açma/kapatma anahtarı kullanarak). Kullanıcı geçiş yaptığında uygulama, izin durumunu değiştirmek için aşağıdaki isGranted ve setGranted yöntemlerini çağırmalıdır.

İzin durumunu izlemek için GNSPermission nesnesi oluşturup değiştirilen bir işleyiciyi iletin. İzin durumu her değiştirildiğinde işleyici çağrılır, böylece uygulamanızın kullanıcı arayüzü mevcut durumla senkronize halde tutulur.

NSObject öğesini devralır.

Örnek Yöntemi Özeti

(instancetype) - initWithChangedHandler:
 İzin nesnesini, izin durumu her değiştiğinde çağrılan bir işleyiciyle başlatır. Diğer...
 

Sınıf Yöntemi Özeti

(BOOL) + isGranted
 Bu cihazdaki uygulama için Yakındakiler izninin şu anda verilip verilmediği. Diğer...
 
(void) + setGranted:
 Yakındaki izin durumunu değiştirir. Diğer...
 

Yöntem Ayrıntısı

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

İzin nesnesini, izin durumu her değiştiğinde çağrılan bir işleyiciyle başlatır.

İşleyici, uygulamanın, kullanıcı arayüzünü izin durumuyla senkronize tutmasını sağlar. Kullanıcı, izni onaylayana veya reddedene kadar işleyici çağrılmaz.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

Bu cihazdaki uygulama için Yakındakiler izninin şu anda verilip verilmediği.

EVET, kullanıcının Yakındakiler iznini verdiği, HAYIR ise kullanıcının izni reddettiği anlamına gelir. İzin verilmediyse yayınlar ve abonelikler çalışmaz.

+ (void) setGranted: (BOOL)  granted

Yakındaki izin durumunu değiştirir.

Bu, yalnızca kullanıcının izin durumunu değiştirme işlemine yanıt olarak çağrılmalıdır.