Ich arbeite an einer benutzerdefinierten Tastatur und muss Tap-Sound für Tasten spielen, wenn es in den Einstellungen aktiviert ist. Tap-Sound kein Problem, aber wie ist zu überprüfen, ist Keyboard Click Sound aktiviert? Vielen Dank.Wie überprüfe ich iPhone Keyboard klick Sound in den Einstellungen ein/aus?
Antwort
Wenn Sie die perfekte Lösung machen wollen, sollten Sie die folgenden lcode hinzufügen Ihren App Andernfalls wird die Einstellung nach dem ersten Lesen zwischengespeichert, und wenn der Benutzer zu Einstellungen wechselt, Änderungen vornimmt und zurück schaltet, sollten wir den zwischengespeicherten Wert erneut lesen. :)
Wenn jemand mir sagt, wie man auf dieser Seite kommentieren, würde ich wirklich hilfreicher werden.
Es gibt keine dokumentierte Möglichkeit, dies zu überprüfen, aber es ist möglich. Ich weiß nicht, ob das wirklich als "private API" gilt, also bereite dich auf die Ablehnung vor, wenn du diese Methode verwendest.
Die Tastaturklick-Toneinstellungen werden in der gemeinsamen Einstellung com.apple.preferences.sounds
gespeichert. So könnte man
return CFPreferencesGetAppBooleanValue(
CFSTR("keyboard"),
CFSTR("/var/mobile/Library/Preferences/com.apple.preferences.sounds"),
NULL);
versuchen (BTW: der eigentliche Anruf spielen die „Klick“ -Geräusch in UIKit ist [UIHardware _playSystemSound:1104];
)
Der Anruf CFPreferencesGetAppBooleanValue funktioniert einwandfrei, aber UIHardware wird nicht (oder irgendwo in den Dokumenten) für mich erkannt. Stattdessen habe ich das AudioToolkit-Framework hinzugefügt und 'AudioServicesPlaySystemSound (1104)' für den gleichen Effekt aufgerufen. –
@Kris: Das liegt daran, dass UIHardware eine private Klasse ist. – kennytm
- 1. Wie überprüfe ich meine InnoDB-Einstellungen?
- 2. Wie Sound auf Klick EditText
- 3. Wie wird iPhone Tap Sound wiedergegeben?
- 4. Wie überprüfe ich den Shake-Effekt im iPhone-Simulator?
- 5. Sound Touch in iPhone
- 6. Kann ich den UIPickerView-Scroll-Sound deaktivieren?
- 7. iPhone Update-Anwendung Version (in den Einstellungen)
- 8. Sound funktioniert nicht im iPhone Simulator?
- 9. iPhone-Einstellungen: abhängige Einstellungen erstellen?
- 10. iPhone App Sound-Erkennung?
- 11. Wie mache ich "Unterkategorien" in den Einstellungen
- 12. Java Sound Recording und Mixer-Einstellungen
- 13. Handle Keyboard Fertig gedrücktes Ereignis auf Iphone
- 14. Wie überprüfe ich den Wert von PrintDialog.AllowCurrentPage?
- 15. spielen Sound ausgelöst durch Klick auf Formularsteuerung
- 16. Wie überprüfe ich den Inhalt eines Arrays?
- 17. Wie kann ich den Klick-Sound deaktivieren, wenn ein Android-/Java-Listenansicht-Element angetippt wird?
- 18. Wie überprüfe ich den Seiteninhalt nach einem Klick auf die Schaltfläche?
- 19. Spiel Hintergrund-Sound in iPhone Web App
- 20. Sound-Format für iPhone App
- 21. Wie überprüfe ich die TARGET_NAME meiner iPhone App auf XCode?
- 22. iPhone App Einstellungen Referenz
- 23. iphone - Wie überprüfe ich, ob NSMutableArray ObjectAtIndex keinen Wert hat
- 24. Wie spiele ich den "New Mail" -System-Sound in .Net?
- 25. Wie stoppt man den Sound in MATLAB?
- 26. iPhone - Wie kann ich PSTextFieldSpecifier der Einstellungen bündeln
- 27. Woher bekomme ich den Keycode für Keyboard Hook in C#
- 28. Wie überprüfe ich den Wert von Auxiliary Flag in 8086
- 29. Wie überprüfe ich den Internetzugriff mit Bash-Skript in Linux?
- 30. Wie überprüfe ich den Datenbanktyp in einer Rails Migration?
Frustrierend scheint dies nicht auf iOS 6.0.1 zu funktionieren. Meine App scheint den Einstellungswert zwischenzuspeichern, der beim Laden der App ausgewählt wurde. Wenn ich die Einstellung ändere und zu meiner App zurückwechsle, wird sie nicht angepasst. Wenn ich zwinge, meine App zu beenden und neu zu starten, wird die Änderung übernommen. Ich habe jetzt ein Dilemma: Geben Sie keine Tastenklicks in meine benutzerdefinierte Tastatur ein, oder leben Sie mit dem Fehler, dass sich Einstellungen ändern, während meine App gesperrt ist. Welches ist schlimmer? –
Ich habe in 6.1.4 überprüft, meine App erhält immer beide vars false von 'Boolean keyExistsAndHasValidFormat = false; bool value = CFPreferencesGetAppBooleanValue ( CFSTR ("Tastatur"), CFSTR ("/ var/mobile/Library/Preferences/com.apple.preferences.sounds"), & keyExistsAndHasValidFormat); 'Also hörte meinen Code Klicks schon vor langer Zeit zu spielen . Wenn Nutzer sich beschweren, werde ich sie direkt an Apple weiterleiten. Wir haben den Kampf verloren. – Hrissan