Nasıl kullanıcı kendi kullanımı yalanladı sonra kullanıcı konum servislerini açmak için isteyebilir miyim
Kullanıcının geçerli konumu kullan kılan açık bir kullanıcı etkileşimi ile bir uygulama var. Eğer kullanıcı yer hizmetleri için erişim inkar ederse, yine de sonraki kullanımlar kullanıcı benim app ayarları yeniden etkinleştirin konum servisleri gitmek istemi etmek istiyorum.
İstediğim davranış yerleşik Haritalar app:
- Ayarlar ^ Reset yer uyarılar . Genel ^< Sıfırlayın . Konum Uyarılarını Sıfırla.
- Haritalar uygulamasını başlatın.
- Geçerli Konum sol alt köşedeki düğmeye dokunun.
- Haritalar ile ister ""Haritalar" Geçerli konumunuzu Kullanmak istiyorum" "İzin verme" "" olanak Sağlar. | |
- "" Seçeneği. İzin verme seçin
- Geçerli Konum sol alt köşesinde tekrar düğmeye dokunun.
- Haritalar ile ister "Yer Hizmetleri sağlamak için Açın "Haritalar" konumunuzu Belirlemek için" "Ayarlar""". İptal | |
Benim kendi uygulama, aynı temel akış sonuçlarında benim CLLocationManagerDelegate -locationManager:didFailWithError: yöntem olmak diye bir kCLErrorDenied hata en son adım ve kullanıcı belirli bir seçeneği açmak için Ayarlar uygulaması için doğru.
Elimden görüntü benim kendi uyarı yanıt olarak hata, ama olmaz inat etmek, Başlat Ayarlar uygulaması gibi uyarı OS sağlayabilir olarak kullanılan yerleşik Maps uygulaması.
Bana bu davranış vermek mümkün olacağını kaçırıyorum CLLocationManager sınıfta bir şey var mı?
CEVAP
Güncelleme:
Olarak iOS 8, Şimdi, sabit UIApplicationOpenSettingsURLString
hangi temsil eder bir URL açıldığında, açılır Ayarları uygulaması için uygulamanın ayarlar (kullanıcı daha sonra yeniden etkinleştirmek location hizmetleri).
Özgün:
Bunu yapmak için bir yol yoktur. Tek gerçek seçenek bir uyarı uygulama yer hizmetleri gerektiren kullanıcıya bilgi görüntülemek için, ve manuel Ayarlar uygulaması gidin ve açmak için talimat.
Nasıl daha sonra düz metin alma için e...
Nasıl bir kullanıcı bir liste öğesi üz...
Nasıl MySQL kullanıcı hesaplarının bir...
Nasıl bir kullanıcı altına kaydırılan ...
Nasıl geçerli kullanıcı için geçici di...