J'ai des catégories dans ma bibliothèque statique. Tout développeur d'applications doit définir -Objc Drapeau sur "Autres drapeaux de liaison" pour utiliser correctement ma bibliothèque statique. Cela fonctionne bien pour le périphérique / iPhone Simulator 2.x et iPhone Simulator 3.0. Mais il se bloque pour le périphérique iPhone 3.0. Comme écrit dans cet article c'est un nouveau bug de liaison . Ils suggèrent d'utiliser un drapeau de la liaison supplémentaire: -Alload. Mais quand j'ajoute ce drapeau, la construction échoue aussi, car il y a des symboles dupliqués. P>
Comment utiliser des catégories dans des bibliothèques statiques pour le périphérique iPhone 3.0? Toute suggestion? P>
4 Réponses :
RAN dans le même problème A> (moins de 3,0, -Objc ne relie plus aux catégories) dans le cadre de tracé principal a>. Tout ce que je peux dire, c'est que pour nous, nous avons pu ajouter l'option -all_load aux autres indicateurs de liaison dans l'application cible et qui a éliminé les erreurs d'exécution. Nous n'avons vu aucun avertissement pour des symboles en double. P>
J'ai déposé un rapport de bogue pour le comportement de la liaison, car je suis sûr que d'autres ont. P>
Lorsque vous ajoutez -Alload sur vos autres drapeaux de liaison, assurez-vous que tous les cadres, les utilisations de la bibliothèque sont liées à votre application cible. Sinon, cela ne parviendra pas à compiler. Dans mon cas, j'ai eu une catégorie pour MkmapView et n'a pas lié le Cadre de Mapkit avec mon application cible, la classe que la catégorie appartient n'a pas été trouvée au moment de la construction. P>
J'ai couru dans le même problème "des symboles en double". Sans le drapeau -All_load code>, nous avons dû inclure également toutes les bibliothèques de notre bibliothèque liées à la ligne de liaison de l'application. Supprimer ceux-ci de la ligne de liaison de l'application a résolu le problème. P>
C'est un bug causé par la tentation d'un autre bogue avec un hack. Le correctif -Alload pour la catégorie Bug est un piratage total. P>
voir ici pour plus. p>
J'ai le même problème, l'avez-vous résolu?
Dans la dernière liaison, il apparaît que cela a été corrigé et qu'ally_load n'est plus nécessaire.