J'essaie de créer une application pour prendre des photos d'un site Web et les enregistrer dans NSDocumentDirectory pour une utilisation ultérieure. Jusqu'ici j'ai échoué dans mes tentatives, et je me demande comment le faire.Comment supprimer une image d'un site Web et l'enregistrer dans NSDocumentDirectory
Pas beaucoup plus d'explications est nécessaire, mais voici quelques-unes de mes (échec) tente:
One:
NSString *path = @"http://miniwidgit.webs.com/TabRight2.png";
NSFileManager *fmgr = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [[NSString alloc] initWithFormat:@"%@/File.jpg", documentsDirectory];
NSLog(fileName);
NSError *err;
if ([fmgr copyItemAtPath:path toPath:fileName error:&err])
{}
else
{
NSLog([NSString stringWithFormat:@"%@%@.", @"There was an error. The error was: ", err]);
}
Deux:
NSURL *path = [NSURL URLWithString:@"http://miniwidgit.webs.com/TabRight2.png"];
NSFileManager *fmgr = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [[NSString alloc] initWithFormat:@"%@/File.jpg", documentsDirectory];
NSLog(fileName);
NSError *err;
NSString *image = [[NSString alloc] initWithContentsOfURL:path];
[image writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionExternalRepresentation error:&err];
NSLog([NSString stringWithFormat:@"%@%@.", @"There was an error. The error was: ", err]);
On One, je suis l'erreur :
Error Domain=NSPOSIXErrorDomain Code=2 UserInfo=0x3b171b0 "Operation could not be completed. No such file or directory,"
mais cela n'a pas de sens, parce que l'image (sur mon si te) existe.
sur deux, je me suis l'erreur:
Error Domain=NSCocoaErrorDomain Code=517 UserInfo=0x3b33090 "Operation could not be completed. (Cocoa error 517.)"
Beaucoup d'explications sont nécessaires, en commençant par l'erreur que vous obtenez. – Nifle
Pourquoi essayez-vous de mettre une image dans une variable de chaîne? Pourquoi essayez-vous d'enregistrer un fichier .png en tant que fichier .jpg? –