Qt Multimedia unter macOS und iOS
Diese Seite behandelt die Verfügbarkeit der Funktionen von Qt Multimedia unter iOS und macOS.
Beschränkungen
Da Qt Multimedia für iOS die Kamera und das Mikrofon verwendet, muss die Info.plist, die in der Projektdatei QMAKE_INFO_PLIST zugewiesen ist, die Schlüssel NSCameraUsageDescription und NSMicrophoneUsageDescription enthalten. Andernfalls bricht die Anwendung beim Starten ab. Weitere Informationen zu diesem Schlüssel finden Sie in der Info.plist-Dokumentation von Apple.
Verwendung der FFmpeg-Bibliotheken unter iOS
Die FFmpeg-Binärdateien aus dem Online-Installationsprogramm müssen in das Paket der Anwendung eingebettet werden. Um diese Bibliotheken einzubetten, können Sie den Befehl qt6_add_ios_ffmpeg_libraries() in die CMakeLists.txt-Datei der Anwendung einfügen:
qt_add_ios_ffmpeg_libraries(mytarget)
Wenn Sie QMake verwenden, fügen Sie Folgendes zu Ihrer .pro Datei hinzu:
CONFIG += add_ios_ffmpeg_libraries
Hinweis: Die FFmpeg-Binärdateien aus dem Online-Installationsprogramm werden für arm64 und x86_64-Simulator erstellt, um sicherzustellen, dass sie die Validierung mit Apple Store Connect bestehen und beim Ausführen des iOS-Simulators verwendet werden können.
Hinweis: Eine Einschränkung in Qt Multimedia Builds, die FFmpeg-Unterstützung beinhalten, ist, dass FFmpeg-Bibliotheken zur Link-Zeit bereitgestellt werden müssen, wenn iOS-Anwendungen erstellt werden. Geschieht dies nicht, führt dies zu Linker-Fehlern. Dies gilt auch für die Qt Multimedia Builds, die von Qt Maintenance Tool bereitgestellt werden. Anwendungen, die solche Builds verwenden, müssen qt_add_ios_ffmpeg_libraries aufrufen oder auf andere Weise ihre eigenen FFmpeg-Bibliotheken linken. Folglich müssen Anwendungsentwickler, die iOS-Anwendungen ohne FFmpeg bereitstellen wollen, ihren eigenen Build von Qt Multimedia ohne FFmpeg-Unterstützung erstellen.
Siehe auch qt_add_ios_ffmpeg_libraries().
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.