J'essaie d'ajouter des fonctions d'impression à une application ios. lors de l'impression elle-même fonctionne très bien, et l'application fonctionne sur ios> 4, je n'ai pas encore compris comment garder les ios 3.1 compatibilité ...ios: ajoutez l'impression, mais gardez la compatibilité avec ios 3
Je suppose que la question est la suivante: completionHandler: (UIPrintInteractionCompletionHandler)
Un bloc de type UIPrintInteractionCompletionHandler que vous mettre en œuvre pour gérer la conclusion du travail d'impression (par exemple, pour réinitialiser l'état) et gérer les erreurs rencontrées lors de l'impression.
une fois que j'ajouter le bloc:
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
};
l'application ne sera même pas lancer sur iOS 3.1 probablement parce que les blocs ne sont pas là disponibles.
oui, je me suis assuré que ce code ne sera pas exécuté lors de son lancement sur iOS 3.1 ...
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.2) && ([UIPrintInteractionController isPrintingAvailable]))
donc je me demande s'il y a un moyen d'avoir support d'impression pour iOS> 4.2, mais en gardant pour fonctionner sur iOS 3.1?
peut-être y at-il un moyen d'utiliser une méthode à la place du "bloc"? ou comment serait la bonne façon d'avoir l'impression disponible sur les appareils iOS pris en charge, et rester rétrocompatible avec iOS 3.1?
la réponse courte: n'utilisez pas le compilateur LLVM 1.6. 1) le SDK de base de votre projet doit être iOS 4.2 (ou supérieur), 2) la cible de déploiement de votre projet doit être iOS 3.1 ou supérieure. (vous devez donc abandonner la compatibilité iPhone pré-3.1.), 3) la version du compilateur C/C++ de votre projet doit être LLVM GCC 4.2 (si vous avez besoin de support pour iOS pré-4.0) ou LLVM 1.6 (si vous ne supportez iOS 4.0 et ci-dessus, car il ne sera pas faible liaison lien pour les blocs). ----/trouvé cette réponse dans un message du 22 novembre 2010: http://www.marco.org/ – jra