iOS7

2016-01-18 22 views
8

Ben görünümü denetleyicisi düğmesi eylem kodu aşağıdakilere sahip enabledRemoteNotificationTypes UIRemoteNotificationTypeNone dönmek fakat Settings.app içinde Uyarısı, İşaretler ve Sesli etkindir bir yaptıklarını kullanıcı kontrol:iOS7

-(void)didBecomeActive:(NSNotification *)notification 
{ 
    if([[UIApplication sharedApplication] enabledRemoteNotificationTypes] == UIRemoteNotificationTypeNone){ 
// if user decline 
} 
} else { 
// if user accept 
} 

Bu kadar sorun olduğunu: sağlayacak karar verir daha sonra kullanıcı düşüş push bildirimi almak durumunda ve (Ayarlar-> Bildirim center-> My App), bir sürpriz değildir: ' Uyarı ',' Badg e 've' Ses 'Ayarlar'da etkinleştirilmiştir, ancak uygulama UIRemoteNotificationTypeNone değerini döndürür.

sorunun ne herhangi bir fikir?

Not: Bu yöntemlerin kullanımdan kaldırıldığını biliyorum, bu nedenle lütfen registerForRemoteNotifications: ve UIUserNotificationSettings kullanımlarını bana bildirmeyin, zaten bitti.

+0

? Bu arada, – Kuba

+0

Başlıkta yazılır? Net olmayan nedir? – Foriger

+0

Neden -1 iOS 7.1.2 :) - – Foriger

cevap

2

Eh, muhtemelen bu uygulama yeniden başlatıldıktan sonra düzgün bir değer döndürür, bunu kontrol edebilir? Uygulamanız arka plandayken Ayarlar'daki izinleri değiştirirken iOS'un uygulamanızı otomatik olarak öldürdüğü durumları buldum. Fotoğraflar feed erişimi; Sanırım bu durumda iOS'de buggy uygulaması, bu beni şaşırtmayacaktı. Ben de açıkladığınız bu duruma vurdum ve yeniden başlatılıncaya kadar geçersiz/eski değerler döndürdüğünü bulduktan sonra vazgeçtim ve gerekli yeniden başlatma ile akış sayımı yaptım.

Neyse, bu konuda yapabileceği bir şey olduğunu sanmıyorum. Sorunun göründükleri iOS sürümü üzerinde

+0

Cevabınız için teşekkürler: Temelde problem, AppDelegate uygulamasının registerDiregorgeTypes öğesini denetleyici eylem yöntemini görüntüleyebilmesidir. Uygulama temsilcisine kayıt bırakmak için bir seçenek vardır, ancak bunun iyi olduğunu düşünmüyorum. – Foriger

+0

Ayrıca, 'Tüm içeriği ve ayarları sil' seçeneğiyle denenen izin uyarısını her seferinde yeniden başlatıyorum ve durum aynı. – Foriger

+0

Bu, Uygulama Temsilcisinde bildirimi terk ederken işe yaradığı anlamına mı geliyor? Bence bu farklı olmamalı. Ancak, dediğiniz gibi, genellikle, tüm NSNotificationCenter öğelerinin yanı sıra, tüm öğelerin bir kerede sunulduğunu hatırlayarak, Bildirim Merkezi'nin iç örneğine vermekteyim. – michi

İlgili konular