Отправка строки через ftp: ошибка получения - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь отправить строку через ftp, используя приведенный ниже код, но получаю сообщение об ошибке:

{

    //miscellaneous lines of code.....
    //Convert contents of shopping cart into a property list
    [Cart serializeCart];

    //now need to transport the propertyList to the webserver
    //first step is get the serialized propertylist from the documents folder
    NSString *pathToSerializedCart = [rootPath stringByAppendingPathComponent:@"serializedCart.plist"];

    NSString *shoppingCartString;

   if (![fileManager fileExistsAtPath:pathToSerializedCart])
   {
       NSLog(@"ERROR:\nCouldnt find serialized cart in documents folder.");
   }
   else 
   {
       NSData *serializedData = [NSData            dataWithContentsOfFile:pathToSerializedCart];
       shoppingCartString = [[NSString alloc] initWithData:serializedData encoding:NSUTF8StringEncoding];
   }

   NSLog(@"%@", shoppingCartString);
   //Now that the cart is converted into a string. it is ready for transport
   NSURL *url = [NSURL URLWithString:@"ftp://username:password@domainName.com/folder/serializedCart.xml"];

   BOOL OK =[shoppingCartString writeToURL:url atomically:NO encoding:NSUTF8StringEncoding error:&error];   
   if(!OK) {
       NSLog(@"Error writing to file %@ , error = %@", url, [error localizedFailureReason]);
   }

Я получаю следующий вывод консоли для этого кода:

Error writing to file ftp://username:password@domainName.com/folder/serializedCart.xml , error = (null)

Одна из переменных: _domain в этом объекте ошибки в последней строке, когда при наведении курсора на него указывается NSCocoaErrorDomain

Я не уверен, как это отладить. Может ли кто-нибудь дать какие-либо предложения?

1 Ответ

0 голосов
/ 20 июня 2011

Методы writeToURL:.. не поддерживают протокол FTP. Вам придется использовать другие механизмы для записи содержимого строки на FTP-сервер. Вы можете посмотреть на такие инструменты, как ios-ftp-server для обработки таких загрузок. Вы также можете посмотреть на это sample code от Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...