2010-04-13 4 views
7

En raison de la dernière version du package adMob, j'ai ajouté le framework MessageUI à mon projet. Comme je souhaite déployer mon application sur les périphériques OS 2.x, j'ai un lien faible MessageUI comme conseillé.Cadre de lien faible

Si je compile pour le périphérique iPhone 3.0, cela fonctionne très bien.

Si je construis pour appareil iPhone 2.2.1, je reçois une erreur de lien: « ld: cadre non trouvé MessageUI »

Où pourrais-je tort?

Répondre

4

Vous obtenez cette erreur car vous construisez sur une version du SDK qui n'implémente pas le framework MessageUI. Ce que vous devez faire est de construire pour iPhone OS 3.0, mais dans les paramètres de construction de votre cible, définissez la cible de déploiement iPhone OS sur iPhone OS 2.0 (ou la version minimale que vous souhaitez prendre en charge avec votre application finale).). De cette façon, vous faîtes un lien faible avec le framework le plus récent, mais vous pouvez toujours déployer l'application sur des périphériques plus anciens.

+0

Terminé. merci encore Brad. Fred. – Fred

13

Cette réponse manque d'information importante - Vous devez également définir manuellement le cadre spécifique de lier comme « faible » au lieu de « nécessaire »:

dans Xcode - faites un clic droit sur la cible (!!!!) -> get info -> dans l'onglet "Général", dans la liste des bibliothèques liées, vous avez une colonne sur le côté droit intitulé "type".

La modification doit être effectuée ici pour les structures qui n'existent pas dans les versions précédentes d'IOS.

+1

Salut Yoni, Merci d'avoir répondu. Comme je l'ai écrit dans ma question, j'avais déjà un framework MessageUI faible. – Fred

Questions connexes