Copie de fichier étonnante
muqaddar
Administrateur
Salut,
Je souhaite copier un fichier ds un repertoire à partir d'un fichier du bundle, le dupliquer en queqlue sorte.
Le fichier est bien créé, mais il est vierge, il ya juste :
Alors que le fichier original comprend :
Pourquoi ?
Je souhaite copier un fichier ds un repertoire à partir d'un fichier du bundle, le dupliquer en queqlue sorte.
if (!([[NSFileManager defaultManager] fileExistsAtPath:[[NSString stringWithString:@"~/Library/Application Support/Vinitheca/Pays.plist"] stringByExpandingTildeInPath]])) {<br /> [[NSFileManager defaultManager] copyPath:[[NSBundle mainBundle] pathForResource:@"Pays" ofType:@"plist"] toPath:[[NSString stringWithString:@"~/Library/Application Support/Vinitheca/Pays.plist"] stringByExpandingTildeInPath] handler:nil];<br /> }
Le fichier est bien créé, mais il est vierge, il ya juste :
<?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><br /><plist version="1.0"><br /><array/><br /></plist>
Alors que le fichier original comprend :
<?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><br /><plist version="1.0"><br /><array><br /> <dict><br /> <key>paysId</key><br /> <string>afg</string><br /> <key>paysBool</key><br /> <true/><br /> </dict><br /> <dict><br /> <key>paysId</key><br /> <string>afr</string><br /> <key>paysBool</key><br /> <false/><br /> </dict><br /> <dict><br /> <key>paysId</key><br /> <string>alb</string><br /> <key>paysBool</key><br /> <true/><br /> </dict><br /> <dict><br /> <key>paysId</key><br /> <string>alg</string><br /> <key>paysBool</key><br /> <true/><br /> </dict><br /> <dict><br /> <key>paysId</key><br /> <string>alm</string><br /> <key>paysBool</key><br /> <true/><br /> </dict><br /> <dict><br /> <key>paysId</key><br /> <string>fra</string><br /> <key>paysBool</key><br /> <true/><br /> </dict><br /></array><br /></plist>
Pourquoi ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Après un arrachage de cheveux, j'ai trouvé d'où ça venait.
J'ai un controlleur qui copie le fichier et un autre pour les prefs qui l'éditait. Le premier était apparemment chargé après celui des prefs, ce qui fait que les prefs ne voyaient pas mon fichier, donc l'écrasaient avec du vide sans mes dicos. J'ai mis mon code ds le awakeFromNib plutôt que ds le init pour les prefs, et tout baigne, puisque le awakeFromNib a lieu après...
hasta luego
tout court marche très bien
[[NSString stringWithString:@~/Library/Application Support/Vinitheca/Pays.plist] stringByExpandingTildeInPath]
?