2014-07-10 17 views
17

iOS 8'de, standart klavye klavyesi sesini bir klavye uzantısında oynatmanıza olanak tanıyan yeni bir API olup olmadığını merak ediyorum ve sadece klavye tıklatmaları etkinleştirilmişse oynatın. ve cihaz sessiz değil. Böyle bir API görmedim ve bu konuda herhangi bir soru görmedim.Özel Klavye Uzantısı'nda standart iOS klavyesi sesini çalma

ben (eğer UIInputViewAudioFeedback protokolü benimsemesi ve enableInputClicksWhenVisible yılında YES döndükten sonra [[UIDevice currentDevice] playInputClick]; yoluyla) Özel bir giriş veya klavye aksesuarı görünümü uygulanan önceki iOS sürümlerinde bu mümkündü biliyorum. Bu sadece bu durumlarda mümkün oldu. Bir klavye uzantısı bunlardan biri değildir.

Girdi tıklamayı özel bir iOS klavyesiyle yürütmek mümkün mü?

this question'un ilgili olduğunu unutmayın, ancak özel bir ses istediler ve çözüm, kullanıcının klavye tıklamaları için tercihine uymayacaktır - bu seçenek devre dışı bırakıldığında bile bunları her zaman çalacaktır.

+1

neler http://stackoverflow.com/a/10299080/2446155 –

+0

@Joey Bunun için bir çözüm buldunuz mu. Bunu da bilmek istiyorum. –

+0

@ Sabo Ben yapmadım. Apple’a bir geliştirme isteği gönderdim. Bu noktada bunu zamanında yapmak mümkün görünmüyor (beta 4). – Joey

cevap

10

değil sadece eğer çağrı arka plan iş parçacığı olduğunu çünkü tirck, tam erişim etkin olduğunda, ses, oynayacak olan

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),  
^{ 
AudioServicesPlaySystemSound(1104); 
});  

kullanmak olacak hiçbir blok ana iş parçacığı

+0

Bu aslında benim için çalıştı, teşekkürler! –

+1

Çeşitli ses kimliklerini nasıl alacağınızı merak ediyor musunuz? –

+0

kaydeder ve mağazada kayıtlı bir klavyeye sahip – user3180187

İlgili konular