Wie implementiere ich einen Lautstärkeregler für das iPhone?

Ich umsetzen will, das gleiche Verhalten mit der nativen Kamera von iOS5:

  • drücken Sie die volume + - Taste, um ein Foto aufzunehmen

Was ist der ideale Weg, um zu archivieren?
Gibt es irgendwelche Möglichkeiten zu erfassen, die Lautstärke-Taste gedrückt Ereignis?

Nach googeln & Suche schon seit Stunden, ich fand 1 Lösung: die Verwendung von NSNotificationCenter:

...
    [[NSNotificationCenter defaultCenter]
         addObserver:self
         selector:@selector(volumeChanged:)
         name:@"AVSystemController_SystemVolumeDidChangeNotification"
         object:nil];
...
- (void)volumeChanged:(NSNotification *)notification{
    [self takePhoto];   
}

Jedoch, es hat 2 Probleme:

  • Es ist ein semi-transparentes overlay der "aktuellen" system volume" zeigen sich jedes mal beim drücken der Lautstärke-Taste, das ist nicht das, was ich wollte.
  • Für die native Kamera, wenn Sie drücken Sie die Lautstärke-Taste als Auslöser, die Lautstärke des Systems nicht ändern, aber mit der oben genannten Methode, die system-Lautstärke zu ändern.
Kommentar zu dem Problem - Öffnen
ich Weiß, die Kamera + app abgelehnt wurden, aus dem app store, wenn eine Kamera, die ein Foto über die " + " Lautstärke-Taste. Kommentarautor: hakonbogen
Ich denke, das ist etwa die Hälfte Jahr, die Kasse Ihren jüngsten Einführung: "Was ist Neu in Version 2.4: VolumeSnap ist zurück, beyotches!!" itunes.apple.com/us/app/id329670577?mt=8 Kommentarautor: huxia
Es ist nun integriert die Standard-iOS-Kamera von iOS 5, so klar ist es jetzt möglich Verhalten. Kommentarautor: Duncan Babbage

InformationsquelleAutor der Frage huxia | 2011-12-06

Schreibe einen Kommentar