2010-04-13 32 views
7

Debido a la última versión del paquete de AdMob, he agregado el framework MessageUI a mi proyecto. Como deseo implementar mi aplicación en dispositivos con SO 2.x, tengo MessageUI enlazado débil como se recomienda.Weak link framework

Si construyo para el dispositivo iPhone 3.0, funciona bien.

Si construyo para el dispositivo iPhone 2.2.1, aparece un error de enlace: "ld: marco no encontrado MessageUI"

¿Dónde podría estar mal?

Respuesta

4

Obtiene ese error porque compila una versión del SDK que no implementa el marco de MessageUI.

Lo que necesita hacer es compilar para iPhone OS 3.0, pero en la configuración de compilación para su destino configure el iPhone OS Deployment Target para iPhone OS 2.0 (o la versión mínima que desee respaldar con su aplicación final) De esta manera, usted debilita el enlace contra el marco más nuevo, pero aún puede implementar la aplicación en dispositivos más antiguos.

+0

Hecho. Gracias de nuevo Brad. Fred. – Fred

13

Esta respuesta no se encuentra información importante - También tiene que configurar manualmente el marco específico de enlace como "débil" en lugar de "necesaria":

en Xcode - haga clic derecho sobre el objetivo (!!!!) -> obtener información -> en la pestaña "General", en la lista de bibliotecas vinculadas, tiene una columna en el lado derecho titulada "tipo".

El cambio debe realizarse allí para los marcos que no existen en versiones anteriores de IOS.

+1

Hola, Yoni, gracias por responder. Como escribí en mi pregunta, ya había enlazado débilmente el marco de MessageUI. – Fred