¿Cómo puedo hacer marcos de enlace débil en Xcode 4?


Necesito hacer un enlace débil con mi objetivo.
Pero no puedo encontrar cómo hacerlo...

Si intento ejecutar mi proyecto en el simulador de iPad 3.2, obtengo el siguiente error:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found

Gracias !

Author: EmptyStack, 2011-06-26

2 answers

Vaya a su proyecto -> Objetivos -> Fases de compilación -> Enlace Binario con Bibliotecas.

Luego cambie la biblioteca que desea a weak-link de "Required" a "Optional".

 56
Author: uvesten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-25 21:59:50

Esto no funciona ahora. Por favor, siga el siguiente enlace: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

Seleccione el destino que desea modificar y revele sus fases de compilación.

Expanda la fase de compilación del Binario de Enlace con Bibliotecas para ver los frameworks actualmente vinculados por el destino.

Si el framework al que desea enlazar débilmente aparece en la fase de compilación de Vincular Binario con Bibliotecas, selecciónelo, y elija Editar > Eliminar para eliminarlo.

Ahora puedes decirle al enlazador que use enlaces débiles para ese framework.

Seleccione el destino, abra su ventana de información y haga clic en Compilar.

A la configuración de compilación de otras banderas de enlace, agregue la siguiente especificación de opción de línea de comandos, donde está el nombre del marco al que desea vincular débilmente: - weak_framework

Construye tu producto.

 8
Author: ronguotech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-04 07:57:36