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
-
handler The 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.