2010-08-29 8 views
0

Je suis en train de transformer une de mes applications iPhone en un binaire universel. Tout fonctionne bien accepter pour la classe MFMessageComposeViewController. Je suis allé le projet unique avec deux cibles route. Lorsque j'exécute la cible iPad, le compilateur marque le MFMessageComposeViewController. Évidemment, cela a été introduit en 4.0, mais la référence est dans les classes iPhone, pas l'iPad. Pourquoi est-ce et qu'est-ce qui me manque?iPad Universal Binary - problème avec MessageUI.framework

Oh, et le MessageUI.framework est faiblement lié dans les deux cibles.

+0

Essayez-vous de référencer une classe 4.0 lors d'une liaison avec le SDK 3.2? – hotpaw2

Répondre

2

Vous devez compiler avec le SDK 4.0 même lorsque vous utilisez un iPad. Assurez-vous de ne pas référencer la classe.

+0

Merci beaucoup, cela supprime les 43 erreurs. J'ai dû le changer en pensant qu'il n'aurait pas besoin de 4.0 mais c'est logique maintenant. C'est mon premier projet universel, j'apprends encore sur plusieurs cibles. J'espère que quelqu'un trouvera cela utile. –

+1

C'est aussi une bonne idée de lier le framework MFMessageCompoer en le marquant comme optionnel (si vous voulez que la partie iPhone fonctionne également sur les appareils 3.0, vous pourriez aussi bien utiliser l'iPad). –