Question

J'utilise Xcode 4.5 et j'ai ajouté une nouvelle cible de tests unitaires à un projet existant.

J'ai ajouté un fichier csv au Copy Bundle Resources section de la cible, mais la cible ne reconnaît pas le fichier comme faisant partie du bundle.Lorsque j'exécute ce qui suit dans LLDB, j'obtiens un résultat nul :

po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)

po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>

y a-t-il une étape supplémentaire pour que la cible reconnaisse le fichier ?

Était-ce utile?

La solution

Celui-ci est une réponse de type lecture de la documentation.

Il s'avère que l'appel [NSBundle mainBundle] ne charge pas le bundle contenant les fichiers cibles.Au lieu de cela, je dois obtenir l’identifiant des autres bundles et utiliser ce bundle.Après quoi, tout a fonctionné comme prévu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top