2010-12-10 61 views
0

J'essaye d'avoir l'impression dans mon application. Bien que cela fonctionne, et je peux en effet imprimer à partir de mon application, je voudrais être en mesure d'exécuter mon application sur les appareils qui ne fonctionnent pas iOS 4.2. Même si je vérifie la version avant d'exécuter le code.Impression dans 4.2 SDK - aimerait soutenir 4.0 sans plantage de l'application

La méthode d'impression du document comporte toutes les classes utilisées pour l'impression.

Chaque fois que je passe le simulateur aux points 4.1, je reçois un symbole non trouvé exception qui affiche l'erreur:

dyld: Symbole non trouvé: _OBJC_CLASS _ $ _ UIMarkupTextPrintFormatter Référencé de:/Users/Jack/Bibliothèque/Application Assistance/Simulateur iPhone/4.1/Applications/794534DB-DB53-42E7-A294-7E78FDD3899B/Documentation.app/Documentation Prévu dans: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit dans/Utilisateurs/Prise/Bibliothèque/Application Support/iPhone Simulator/4.1/Applications/794534DB-DB53-42E7-A294-7E78FDD3899B/Documentation.app/Documentation

Je ne veux pas rejeter les utilisateurs qui n'ont pas mis à jour à 4.2.

Toute aide appréciée.

Répondre

1

Quel compilateur utilisez-vous? Si ce n'est pas le cas, vous devez passer à LLVM GCC ou LLVM pour prendre en charge la liaison automatique faible décrite par Marco Arment au Supporting older versions of iOS while using new APIs.

+0

Merci. J'ai changé pour LLVM GCC et ça marche bien maintenant. –