2015-02-06 2 views
0

Мне удалось успешно отправить файл с iphone на искру. Теперь я хочу отправить файл с iphone на iphone, к сожалению, я всегда получаю этот код ошибки: Распечатка описания ошибки: Ошибка домена = XMPPOutgoingFileTransferErrorDomain Code = -1 "Невозможно отправить предложение SI, у получателя нет требуемые функции ". UserInfo = {0x1a9773d0 NSLocalizedDescription = Невозможно отправить предложение SI; получатель не имеет необходимых функций}XMPP Framework отправка файлов

Код, я использую для передачи и следующее:.

- (Недействительными) elaborazioneInvioTraferimentoFile {

XMPPOutgoingFileTransfer *xmppIncomingFileTransfer= [XMPPOutgoingFileTransfer new]; 
[xmppIncomingFileTransfer activate:self.xmppStream]; 

[xmppIncomingFileTransfer addDelegate:self delegateQueue:dispatch_get_main_queue()]; 



UIImage *img=[UIImage imageNamed:@"ico.png"]; 

NSData *pngData = UIImagePNGRepresentation(img); 
NSArray *paths1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsPath = [paths1 objectAtIndex:0]; //Get the docs directory 
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"ico.png"]; //Add the file name 
[pngData writeToFile:filePath atomically:YES]; //Write the file 

// do error checking fun stuxmppIncomingFileTransferff... 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, 
                YES); 
NSString *fullPath = [[paths lastObject] stringByAppendingPathComponent:@"ico.png"]; 
NSData *data = [NSData dataWithContentsOfFile:fullPath]; 

NSLog(@"******%@",self.senderId); 

NSError *err; 
if (![xmppIncomingFileTransfer sendData:data 
            named:@"ico.png" 
          toRecipient:[XMPPJID jidWithString:self.senderId] 
          description:@"Baal's Soulstone, obviously." 
            error:&err]) { 
    DDLogInfo(@"You messed something up: %@", err); 
} 

}

Где я поступаю неправильно? Спасибо за помощь.

ответ

1

Для отправки файла с iPhone на iPhone вам необходимо загрузить изображение или файл на конкретный сервер, и после успешной загрузки на сервер вы должны отправить этот URL загруженного файла другому пользователю iPhone. Так что второй пользователь может загрузить файл с этого конкретного URL-адреса.

Смежные вопросы