2016-04-20 16 views
7

iOS için bir VoIP uygulaması yapıyorum. Gelen çağrılar için bazı özel zil sesleri ayarladım. İyi çalışıyor, fakat cihaz ayarlarının Titreşim moduna ayarlanmış mı yoksa programlı mı olmadığını kontrol etmek istiyorum.Cihazda ayarlanan titreşim modunun iOS'ta olup olmadığını nasıl kontrol edersiniz?

Ben bu konuyla ilgili web üzerinde arandı, ancak yalnızca sessiz mod tespiti için cevaplar buldum. Bunun yerine, cihazın titreşim modunda olup olmadığını kontrol etmek istiyorum.

gelen arama Uygulamama geliyor

, ben cihaz ayarları titreşim moduna ayarlanırsa titreşim modunu kullanmak istiyorum.

Herhangi biri bana yardımcı olabilir mi?

+0

Yanıtı için teşekkürler http://stackoverflow.com/questions/7054696/can-i-determine-how-if-a-device-has-vibration-or-not –

+0

@AkashKR IPhone ayarını "Zil Sesli Titreşim" olarak ayarlamam ya da programlı olarak statüsünü belirlemek istiyorum. Ancak, cihaz titretemez veya titreşemez. –

+0

Kontrol [http://stackoverflow.com/a/5520469/5575752](http://stackoverflow.com/a/5520469/5575752, Cevabınız için teşekkürler, ama onun alma cihazı sessiz modda –

cevap

0

İlk bakışta, Ses Oturumu özelliklerinden hiçbiri bu ayarın değerini okumaya izin vermediği gibi görünüyor. Ancak, tam olarak aradığınız tam tersi bir seçenek, zil sesinin açık veya kapalı olarak ayarlanıp ayarlanmadığını kontrol etmektir ve kullanıcınıza en az yarı beklenen titreşim deneyimi sağlayıp sağlamadığını kontrol etmektir.

Ronak Chaniyara ancak bu iOS 7.0 önerilmiyor, doğru cevabı here sizi işaret etti. Bunun yerine sesinizin uygun kategorisini ayarlamak için AVAudiSession -setCategory kullanın. Sesinizin sessiz anahtar veya ekran kilidi tarafından sessize alınmasını bekliyorsanız AVAudioSessionCategorySoloAmbient kullanın aksi halde AVAudioSessionCategoryPlayback kullanın. AVAudioSession üzerinde

Daha fazla detay, 's ayarları ve özellikleri here bulunabilir.

İlgili konular