Wie kann ich alle hörbaren Benachrichtigungen auf dem iPad aussetzen?

9

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.

    
MarqueIV 01.05.2012, 01:44
quelle

3 Antworten

1

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.

    
Moshe Katz 04.05.2012 02:42
quelle
0

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: Ссылка )

    
DouglasHeriot 02.05.2012 07:41
quelle
0

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.

    
Moshe Katz 01.05.2012 19:02
quelle