2012-06-13 7 views
16

Estoy tratando de trabajar con accesibilidad en mi proyecto. Agregué los archivos Reachability.h y Reachability.m. Pero después de construir el proyecto xCode me muestra errores extraños:Errores extraños en los archivos de Accesibilidad de Apple

Undefined symbols for architecture i386: 
"_SCNetworkReachabilityCreateWithName", referenced from: 
    +[Reachability reachabilityWithHostname:] in Reachability.o 
"_SCNetworkReachabilityCreateWithAddress", referenced from: 
    +[Reachability reachabilityWithAddress:] in Reachability.o 
"_SCNetworkReachabilitySetCallback", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCError", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCErrorString", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCNetworkReachabilitySetDispatchQueue", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCNetworkReachabilityGetFlags", referenced from: 
    -[Reachability isReachable] in Reachability.o 
    -[Reachability isReachableViaWWAN] in Reachability.o 
    -[Reachability isReachableViaWiFi] in Reachability.o 
    -[Reachability connectionRequired] in Reachability.o 
    -[Reachability isConnectionOnDemand] in Reachability.o 
    -[Reachability isInterventionRequired] in Reachability.o 
    -[Reachability reachabilityFlags] in Reachability.o 

¿Cómo puedo resolver este problema?

+0

¿Se han añadido los marcos requeridos? – doNotCheckMyBlog

Respuesta

41

Probablemente haya olvidado agregar SystemConfiguration.framework a su proyecto. Si no sabes cómo agregar un marco, échale un vistazo a este SO question.

3

Añadir estos marcos .. SystemConfiguration.framework Security.framework CFNetwork.framework

2

que he tenido el mismo error cuando he añadido el .h de accesibilidad y archivos .m.

La solución es asegurarse de que el archivo alcanzable .m se compila junto con el resto de sus archivos .m. Usted necesita hacer ésto.

  1. Haga clic en el navegador del proyecto - el icono de la carpeta en la esquina superior izquierda debajo del botón reproducir/parar.
  2. Elija el objetivo
  3. Haga clic en "Crear fases".
  4. Haga clic en el icono "+". Y agregue el archivo Reachability.m a sus fuentes de compilación.
Cuestiones relacionadas