Qt Multimedia sur macOS et iOS
Cette page couvre la disponibilité des fonctionnalités de Qt Multimedia sur iOS et macOS.
Limitations
Étant donné que Qt Multimedia pour iOS utilise la caméra et le microphone, l'adresse Info.plist attribuée à QMAKE_INFO_PLIST dans le fichier de projet doit contenir les clés NSCameraUsageDescription et NSMicrophoneUsageDescription. Dans le cas contraire, l'application sera interrompue au démarrage. Voir la documentation Info.plist d'Apple pour plus d'informations sur cette clé.
Utilisation des bibliothèques FFmpeg sur iOS
Les binaires FFmpeg du programme d'installation en ligne doivent être incorporés dans le bundle de l'application. Pour intégrer ces bibliothèques, vous pouvez ajouter la commande qt6_add_ios_ffmpeg_libraries() au fichier CMakeLists.txt de l'application :
qt_add_ios_ffmpeg_libraries(mytarget)
Si vous utilisez QMake, ajoutez ce qui suit à votre fichier .pro:
CONFIG += add_ios_ffmpeg_libraries
Note : Les binaires FFmpeg du programme d'installation en ligne sont compilés pour arm64 et x86_64-simulator afin de s'assurer qu'ils passent la validation avec Apple Store Connect et peuvent être utilisés lors de l'exécution du simulateur iOS.
Note : Une limitation dans les builds Qt Multimedia qui incluent le support FFmpeg, est que les bibliothèques FFmpeg doivent être fournies au moment de la liaison lors de la construction d'applications iOS. Si ce n'est pas le cas, des erreurs d'édition de liens se produiront. Ceci inclut les versions Qt Multimedia fournies par Qt Maintenance Tool. Les applications qui utilisent de telles versions doivent appeler qt_add_ios_ffmpeg_libraries, ou lier leurs propres bibliothèques FFmpeg. En conséquence, les développeurs d'applications qui souhaitent déployer des applications iOS sans FFmpeg, doivent construire leur propre version de Qt Multimedia sans le support FFmpeg.
Voir aussi qt_add_ios_ffmpeg_libraries().
© 2026 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.