2010-02-26 2 views
0

Je travaille sur le SDK iphone/ipad 3.2 et j'ai créé un sous-répertoire nommé "Docs" dans le répertoire Ressources par défaut "Ressources-iPad". Si je place « fichier.pdf » directement dans le répertoire des ressources et de faire cet appel, tout fonctionne bien:Impossible de rechercher des sous-répertoires avec CFBundleCopyResourceURL

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file.pdf"), NULL, NULL); 

Si je mets « fichier.pdf » dans le sous-répertoire « Docs » et par la documentation d'Apple essayer cette , l'appel renvoie NULL:

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file.pdf"), NULL, CFSTR("Docs"); 

Qu'est-ce que j'ai mal fait?

Répondre

0

Assurez-vous que le sous-répertoire «Docs» est réellement inclus dans votre application intégrée.

Voir path for resource in directory problem (en utilisant NS * appels au lieu de CF * les, mais problème similaire)

Vous pouvez également essayer de diviser le nom ("fichier") et le type ("pdf"):

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("file"), CFSTR("pdf"), CFSTR("Docs"); 
+0

Merci ... Je vais vérifier dans cette direction. – skantner

0

Je fini par prendre une approche différente:

paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
sharedDocs = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Docs"]; 
NSString *filePath = [sharedDocs stringByAppendingPathComponent:fileName]; 
const UInt8 *pFilepath = (const UInt8 *)[filePath UTF8String]; 
CFURLRef pdfURL = CFURLCreateFromFileSystemRepresentation (NULL, pFilepath, strlen((const char*)pFilepath), false); 
Questions connexes