Cela fait deux semaines que j'essaie littéralement de faire apparaître une icône pour une extension d'action, mais absolument rien ne fonctionne.
J'ai déjà vu des questions comme celle-ci Taille des icônes des extensions d'action d'iOS 8 et ceci Pourquoi l'icône de mon extension d'application iOS8 n'apparaît-elle pas ? mais ils ne sont d'aucune utilité.
J'ai créé un projet modèle Xcode uniquement pour essayer toutes les combinaisons de choses mentionnées dans les autres questions, toujours sans succès.
1) La première chose qui est mentionnée est que l'extension d'action devrait avoir son propre catalogue d'actifs, ok le voici :
2) Deuxièmement, il doit contenir un jeu d'images d'icônes d'applications, le voici :
3) Troisièmement, les gens disent qu'ils ont dû ajouter son adhésion cible à l'extension et à l'application. C'est ici aussi (dans toutes ces choses, j'ai essayé des variations telles que l'adhésion étant juste l'extension, juste l'application, les deux).
4) Quatrièmement, les gens mentionnent qu'ils ont dû l'ajouter aux sources de compilation, c'est-à-dire ici, ainsi que dans les ressources du bundle :
5) Certains disent qu'il doit aussi être copié dans le bundle de l'application conteneur, c'est le cas, et pour faire bonne mesure, il a été ajouté comme ressource de compilation de cela aussi :
6) Une personne dit qu'il était nécessaire d'ajouter les actifs de l'application conteneur au bundle de l'extension, je ne vois pas comment cela pourrait fonctionner car les icônes de l'application conteneur sont colorées et ne correspondent pas aux exigences des icônes de l'extension, mais que diable, autant tout essayer correctement, et pendant que nous y sommes, ajoutons des actifs partout :
7) L'icône de l'actif lui-même est importante, les icônes colorées ne sont pas affichées, mais j'ai quand même essayé. Une simple image en noir et blanc est décrite comme les parties blanches apparaissant en gris, mais j'ai essayé quand même. Essayer des icônes non prises en charge n'était que du désespoir et de l'expérimentation, bien sûr j'utilise en fait une icône avec un fond transparent. Lorsqu'elle est affichée ici, elle apparaît sur cette page Web comme étant entièrement blanche, bien sûr, mais les parties non noires sont en fait entièrement transparentes et ont un alpha de 0 :
Mais bien que nous ayons essayé de nombreuses combinaisons des différentes étapes ci-dessus, voici à quoi cela ressemble sur l'appareil :
J'utilise iOS 10.n, la dernière version 10.7 (cela n'a pas fonctionné avec les versions bêta) et Xcode 8.6. Si je télécharge une application depuis l'app store qui utilise des extensions d'action, leurs icônes apparaissent, donc il n'y a pas de problème avec la version 10 beta. Le problème vient soit de la construction de l'application avec Xcode beta, soit d'une étape que j'ai manquée - si c'est le cas, alors quoi ?