J'utilise la bibliothèque Three20 dans mon application, je vois cette erreur pendant la liaison de l'application:« _UIApplicationDidEnterBackgroundNotification », référencé à partir de: Erreur lors reliant
« _UIApplicationDidEnterBackgroundNotification », référencé à partir de: _UIApplicationDidEnterBackgroundNotification $ non_lazy_ptr dans libThree20UINavigator.a (TTBaseNavigator.o) (peut-être que vous vouliez dire: _UIApplicationDidEnterBackgroundNotification $ non_lazy_ptr) ld: symbole (s) non trouvé
J'ai vu que ce problème se produit lorsque je tente de construire pour BASE SDK IOS 3.2 Simulator mais pas sur IOS 4.1 Simulator. J'ai essayé les paramètres suivants en vain:
Architecture for my project and ALL Three20 projects set to Optimized
Project Settings/Active Target - BaseSDK for my project and ALL Three20 projects set to IOS 3.2 Simulator
Architecture for my project and ALL Three20 projects set to Standard
Project Settings/Active Target - BaseSDK for my project and ALL Three20 projects set to IOS 3.2 Simulator
Architecture for my project and ALL Three20 projects set to Standard
Active Target - BaseSDK for my project and ALL Three20 projects set to IOS 3.2 Simulator
Project Settings - BaseSDK for my project set to IOS 4.1 Simulator
Voici les paramètres qui fonctionnent:
Architecture for my project and ALL Three20 projects set to Standard (or Optimized)
Active Target/Project Settings BaseSDK for ALL Three20 projects set to IOS 3.2 Simulator
Active Target/Project Settings BaseSDK for my project set to IOS 4.1 Simulator
Je suis fatigué d'essayer ces permutations. Vraiment envie de comprendre ce qui se passe - mais n'ont pas été en mesure de trouver des journaux significatifs. Merci pour vos commentaires/réponses.
C'est exact. J'ai utilisé l'option 3, qui commente des lignes de code dans TTBaseNavigator qui causaient ce problème de temps de compilation. Je comprends que c'est un hack, mais j'ai décidé consciemment de le faire car je n'utilisais que des fonctionnalités très limitées de Three20. – amehta
oui - c'est aussi une option (mais j'essaie d'éviter de maintenir une branche distincte si possible). cela aide dans ce cas à ajouter une assertion sur le site d'appel, pour vérifier que vous ne l'exécutez jamais dans ce bloc. – justin