Сбой метода writeToFile в NSData с адресом сервера - PullRequest
1 голос
/ 08 апреля 2010

Я пытаюсь записать объект NSData в каталог, как это;

[myData writeToFile:[NSString stringWithFormat:@"%@/%@.txt", path, filename] atomically:YES];

Я не получаю ошибок или предупреждений, но я предполагаю, что запись не удалась, потому что переменная path имеет формат afp://10.0.0.20/username/Desktop. Я подключен к сетевой папке.

Мне нужно изменить строку или использовать другой подход?

РЕДАКТИРОВАТЬ: Попробовал следующий подход после рекомендации, но он не удался

NSMutableURLRequest *post = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"afp://10.0.0.20/username/Desktop/filename.txt"]];
[post setHTTPMethod: @"POST"];
[post setHTTPBody:horreumImageDataNewThread];
NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:post returningResponse:&response error:&error];

ТИА, Рикки.

1 Ответ

1 голос
/ 08 апреля 2010

Откуда вы получаете строку afp path? Обычно вы пишете в сетевой том, используя путь вроде:

/Volumes/NameOfMountedVolume/path/to/file

Кроме того, вы должны использовать -stringByAppendingPathComponent: метод NSString для объединения путей:

NSString* fullPath = [path stringByAppendingPathComponent:filename];
...