8
votes

Catégories dans la bibliothèque statique pour le périphérique iPhone 3.0

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.

Comment utiliser des catégories dans des bibliothèques statiques pour le périphérique iPhone 3.0? Toute suggestion?


2 commentaires

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.


4 Réponses :



0
votes

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.


0 commentaires

0
votes

J'ai couru dans le même problème "des symboles en double". Sans le drapeau -All_load , 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.


0 commentaires