Wir erstellen eine Audio-Anwendung für das iPad (nur), die für Live-Auftritte verwendet wird. Das Gerät wird direkt an die Konsole angeschlossen. Daher ist das Letzte, was Sie während einer Live-Performance haben wollen, dass das Gerät plötzlich einen unerwarteten Alarm oder eine unerwartete Erinnerung ausgibt.
Bei der Untersuchung in Apples SDK sieht es so aus, als ob Sie alles außer Kalender und Alarmen (und Anrufe auf dem iPhone) blockieren können.
Wie gesagt, weiß jemand, wie man das Gerät erkennt? "Während wir im" On Air "-Modus sind, erlauben Sie keine OS -Benachrichtigungen?
Wenn nicht, können wir abfragen, ob sie aktiviert sind, damit wir den Benutzer warnen können?
Jailbeaking ist keine Option, weil wir diese über den App Store verkaufen wollen.
AKTUALISIEREN
Eine weitere Option ist, dass die normalen Alarme und solche weiterhin durch den Lautsprecher des iPad abgespielt werden, aber wir senden unsere Sounds über das Line-Out im Dock-Anschluss.
Natürlich könnten wir immer unsere eigene Hardware dafür entwickeln, aber wir versuchen, so viel wie möglich von der eingebauten Funktionalität des Geräts zu nutzen.
Es kann dazu führen, dass Ihre App nicht für die App Store-Verteilung infrage kommt, aber es gibt anscheinend eine private API, die von einigen Leuten dazu genutzt wurde. Siehe:
Einige Leute berichten, dass es bestimmte API-Aufrufe gibt, bei denen das Nebenprodukt die gesamte Tonausgabe übernimmt. Siehe iOS 5-Audioalarme klingen nicht ohne kAudioSessionProperty_OverrideCategoryMixWithOthers On für ein Beispiel.
Ihre sicherste Wette besteht wahrscheinlich darin, den Benutzer aufzufordern, die Einstellung beim Öffnen der App zu ändern.
Ich habe das nicht wirklich versucht, aber nach einer kurzen Google-Suche fand ich heraus, dass die AVAudioSession
-Klassenreferenz besagt, dass die Einstellungen für AVAudioSessionCategoryRecord
das erreichen könnten, was Sie wollen.
Der Hinweis zu AVAudioSessionCategoryPlayAndRecord
sagt:
Wenn Sie sicherstellen möchten, dass Sounds wie Nachrichtenwarnungen nicht abgespielt werden, während Ihre App aufzeichnet, verwenden Sie stattdessen die Kategorie
AVAudioSessionCategoryRecord
.
(Kann auch die C-API verwenden: Ссылка )
Hinweis: Ich habe jetzt kein iPad vor mir, aber ich nehme an, dass es dieselbe Option wie mein iPod hat. BEARBEITEN : Nein, tut es nicht 't.
Nur iPod : In 'Einstellungen' = & gt; Mit "Sounds" können Sie die Lautstärke von "Rufton und Warnungen" ganz nach unten ziehen. Mein iPod macht überhaupt keine Geräusche, wenn der Lautstärkeregler ganz unten ist, abgesehen von den Geräuschen von Programmen, die ich geöffnet habe.
Das iPad scheint keine separate Lautstärkeregelung für Systemsounds und Programmsounds wie beim iPod zuzulassen.
Tags und Links ios ipad notifications alerts alarms