2008-12-22 10 views
7

AVFoundation.framework no está donde la documentación dice que debería estar. Tengo iPhone SDK 2.2 instalado (nunca había instalado versiones del SDK anterior) y no puedo encontrar esa carpeta bajo /System/Library/FrameworksFalta AVFoundation.framework

lo encontré bajo

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/ 

carpeta, pero si añado que desde esa ubicación, entonces el compilador no puede encontrar los archivos de encabezado. Intenté copiar toda la carpeta AVFoundation.framework al /System/Library/Framework, pero todavía no puedo encontrar los archivos de encabezado.

¿Cómo puedo usar las clases AVFoundation?

Gracias, Alex

+0

Hm, tomo no lo hará este marco trabajar en un iPhone OS 2.1, ¿verdad? –

+0

No, el framework solo fue agregado comenzando OS 2.2 – Adi

Respuesta

11

he utilizado las clases AVFoundation en mi código, y ha añadido que de la misma manera que lo hizo. No se puede examinar los encabezados por alguna razón desconocida, pero poner esto en su archivo de cabecera clases compila bien:

#import <AVFoundation/AVAudioPlayer.h> 

He presentado mi aplicación y lo había aprobado, por lo que no creo que haya nada de malo Este enfoque. La referencia de AVFoundation permanece roja en XCode, pero parece funcionar bien. Eliminar la referencia del marco provoca errores de compilación, por lo que definitivamente debe estar allí.

+0

¡Gracias! Tu respuesta me hizo darme cuenta de que estaba importando AVFoundation.h en lugar de AVAudioPlayer.h y esa fue la razón por la que no compiló –

+0

, en ese caso debes marcar esta pregunta como respondida, así es como funciona todo el desbordamiento de la pila. También puede subir/bajar el voto de mi respuesta dependiendo de si es buena o no. – rustyshelf

7

Estaba teniendo todo tipo de problemas hasta que me di cuenta de que tenía que cambiar el "ejecutable activo" a "iPhone Simulator 2.2" también. Estos son los pasos que tomé:

Agregue el marco AVFoundation a su proyecto. Haga Ctrl-clic en la carpeta de Frameworks y seleccione "Agregar marcos existentes". Es posible que el directorio de marco predeterminado en "/System/Frameworks" no contenga el nuevo archivo de marco AVFoundation, por lo que deberá navegar muy profundamente en el directorio SDK de iPhone para encontrar el archivo. Encontré el mío en /Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework. (¡Sí, es tan profundo!).

Ahora desde su XCode, seleccione su SDK activo a ser "Simulador - iPhone OS 2.2" y seleccione su "activo ejecutable" a ser "iPhone Simulator (2.2)"

que solucionó el problema para mí. Espero que el tuyo sea el mismo problema.

1

encontré la mía en:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks