2016-04-30 10 views

Antwort

5

Wie auch in this answer zu einem ähnlichen Objective-C Frage vorgeschlagen, würde ich mit ISSoundAdditions vorschlagen, die Sie von Swift als solche bezeichnen kann:

NSSound.setSystemVolume(0.5) 

Die Implementierung von -setSystemVolumebegins around line 113 in ISSoundAdditions.m für den Fall, dass Sie wissen möchten, wie sie die Systemlautstärke einstellen.

Um einen sachlich herausgeforderten Kommentar zu meiner Antwort zu klären (da gelöscht, anscheinend), gibt es keine veralteten APIs in ISSoundAdditions, wenn die Kompilierung mit dem El Capitan SDK - AudioHardwareServiceSetPropertyData nicht verwendet wird. AudioObjectSetPropertyData ist in der Tat die API, zu der man wechseln sollte, wenn man die veraltete Version AudioHardwareServiceSetPropertyData verwendet, obwohl, wie Sie aus der ISSoundAdditions-Implementierung sehen können, mit der ich verbunden bin, ein bisschen Arbeit verbunden ist (daher bin ich mit der Implementierung verbunden).

+0

Vielen Dank für Ihre Antwort. Wenn ich "AudioHardwareServiceSetPropertyData" durch "AudioObjectSetPropertyData" ersetze, funktioniert auch mein Code, aber da der von Ihnen empfohlene Zusatz viel einfacher zu verwenden ist, werde ich über die Implementierung des Zusatzes nachdenken. Danke. :) –