È possibile ottenere l'URL di un file nel pacchetto principale utilizzando
NSString *path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"jpeg"];
NSURL *url = [NSURL fileURLWithPath:path];
Puoi scrivere questo URL, ad esempio, un file di elenco di proprietà nella directory Documenti:
NSString *docsDir = [NSSearchForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Files.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[url absoluteString] forKey:@"SomeFile.jpeg"];
[dict writeToFile:plistPath atomically:YES];
se non si conoscono i nomi dei file e si desidera solo per elencare tutti i file nel pacchetto, utilizzare
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundle mainBundle] bundlePath] error:NULL];
for (NSString *fileName in files) {
NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
// do something with `url`
}
fonte
2012-08-30 21:34:24
Che cos'è un "riferimento file"? Sentiero? URL? Che cosa? –
Per riferimento al file intendo l'URL del file –