Snowy
Snowy

Reputation: 139

copy all files with extension to documents directory

I am having a little bit trouble with copying files from an online place to the Documents Directory of the iPad in xcode. The files that i want to download had to be the files with the extension 'xml'.

now i am doing this:

NSData *onlineLink = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://localhost:8888/"]];
NSString *extension = @"xml";
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];


NSArray *contents = [fileManager contentsOfDirectoryAtPath:onlineLink error:NULL];  
NSEnumerator *e = [contents objectEnumerator];
NSString *filename;
while ((filename = [e nextObject])) {

    if ([[filename pathExtension] isEqualToString:extension]) {
        [fileManager copyItemAtPath:[documentsDirectory stringByAppendingPathComponent:filename toPath:documentsDirectory error:NULL]];
    }
}

However this does not work, i get this error:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData fileSystemRepresentation]: unrecognized selector sent to instance 0xb000800'

Can anybody give me a hint why i am getting the error?

Upvotes: 0

Views: 1369

Answers (1)

Jamie
Jamie

Reputation: 116

in the line:

NSArray *contents = [fileManager contentsOfDirectoryAtPath:onlineLink error:NULL];  

contentsOfDirectoryAtPath should be an NSString, you are passing an NSData object

Upvotes: 2

Related Questions