2016-09-23 13 views
7

Moja aplikacja zawiera niestandardowy kontroler, który kopiuje zachowanie standardowej klawiatury iOS.Oficjalny sposób korzystania z dźwięków kliknięcia nowej klawiatury w iOS 10

mogę z powodzeniem odtworzyć dźwięk kliknięcia Klawiatura systemowa z tym kodem:

UIDevice.current.playInputClick() 

iOS 9 i poniżej jest tylko jedno kliknięcie dźwięk i to połączenie jest wszystko, czego potrzebuję. W systemie iOS 10 występują różne dźwięki kliknięcia dla zwykłych klawiszy, klawisza Backspace i innych klawiszy specjalnych.

Jaki jest oficjalny sposób odtwarzania dodatkowych dźwięków? Czy muszę korzystać z alternatywnej metody z połączonej odpowiedzi? Dokumentacja dla playInputClick() niczego nie wspomina.

Istnieje answer, który sugeruje odtwarzanie nowych dźwięków kliknięcia przy użyciu AudioServicesPlaySystemSound. Ale another answer mówi, że te identyfikatory mogą nie wskazywać na najnowsze dźwięki kliknięcia systemu w przyszłej wersji systemu iOS. Inny problem związany z obejściem problemu polega na tym, że wydaje się, że nie ma sposobu sprawdzenia, czy użytkownik włączył ustawienia klawiatury w ustawieniach systemu (link).

+0

Did znajdziesz rozwiązanie? Mam ten sam problem ... – HixField

Odpowiedz

6

pod adresem URL, może pomóc w znalezieniu właściwego dźwięku: https://github.com/TUNER88/iOSSystemSoundsLibrary

Naciśnij Click - ID: 1123

klawisz Delete - ID: 1155

Naciśnij modyfikatora - ID: 1156

+0

Dla mnie było 1104 zamiast 1123, ale znalazłem 2 inne dzięki tobie! –

Powiązane problemy