Qt Multimedia sur macOS et iOS
Cette page traite de la disponibilité des fonctionnalités d'Qt Multimedia sur iOS et macOS.
Restrictions
Qt Multimedia pour iOS utilisant la caméra et le microphone, l’ Info.plist e attribué à QMAKE_INFO_PLIST dans le fichier de projet doit contenir les clés NSCameraUsageDescription et NSMicrophoneUsageDescription. Dans le cas contraire, l’application s’interrompra au démarrage. Consultez la documentation d’Apple relative à Info.plist pour plus d’informations concernant cette clé.
Utilisation des bibliothèques FFmpeg sous iOS
Les binaires FFmpeg provenant du programme d'installation en ligne doivent être intégrés dans le bundle de l'application. Pour intégrer ces bibliothèques, vous pouvez ajouter la commande qt_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_librariesRemarque : les binaires FFmpeg provenant du programme d’installation en ligne sont compilés pour arm64 et x86_64-simulator afin de garantir qu’ils passent la validation avec Apple Store Connect et puissent être utilisés lors de l’exécution du simulateur iOS.
Remarque : les versions de Qt Multimedia incluant la prise en charge de FFmpeg présententune limitation : les bibliothèques FFmpeg doivent être fournies au moment de la liaison lors de la compilation d’applications iOS. Si ce n’est pas le cas, des erreurs de liaison se produiront. Cela concerne notamment les versions « Qt Multimedia » fournies par Qt Maintenance Tool. Les applications utilisant ces versions doivent appeler la fonction qt_add_ios_ffmpeg_libraries(), ou bien lier leurs propres bibliothèques FFmpeg. Par conséquent, les développeurs d'applications souhaitant déployer des applications iOS sans FFmpeg doivent créer leur propre version de Qt Multimedia sans prise en charge de FFmpeg.
Voir également 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.