2011-02-24 12 views
5

Estoy desarrollando una aplicación iOS con iOS 4.2 SDK, pero quiero que la aplicación se ejecute en dispositivos más antiguos como mi iPhone 2G con iOS 3.1.3 . No sé cuál es la alternativa para este código:¿Cuál es la alternativa de [NSBundle mainBundle] URLForResource: withExtension: en iOS 3 SDK

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"]; 

Se estrella en mi dispositivo, debido a que el URLForResource: withExtension: método es iOS 4.

Por favor ayuda. Gracias.

Respuesta

6

su -

NSURL *aFileURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:path ofType:@"aif"]]; 
7

Puede obtener la ruta a su recurso usando el método pathForResource:ofType: y luego convertir esa ruta a URL usando por ejemplo el método +fileURLWithPath: en NSURL - ambas API están disponibles a partir de SDK 2.0.

NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"]; 
NSURL *modelURL = [NSURL fileURLWithPath:path]; 
Cuestiones relacionadas