2016-05-04 4 views
1

openfireチャットアプリケーションサーバーで絵文字を送信中にこのエラーが見つかりました。それを解決する方法を提案してください。openfireチャットサーバーが絵文字を送信中にエラーを返す

エラードメイン= GCDAsyncSocketErrorDomainコード= 7 "遠隔 ピアによって閉じソケット" のUserInfo = {リモートピアによって閉じNSLocalizedDescription =ソケット}

答えて

1

NSNonLossyASCIIStringEncodingNSUTF8StringEncoding

NSString *messageStr = [NSString stringWithUTF8String:[textview.text UTF8String]]; 

// encode message 

NSData *msgData = [textview dataUsingEncoding:NSNonLossyASCIIStringEncoding]; 
NSString *goodMsg = [[[NSString alloc] initWithData:msgData encoding:NSUTF8StringEncoding] autorelease]; 
を使用してメッセージをエンコード

注:クライアントアプリケーションが\ ue415として形式設定されたemojisを取得した場合、後でこのような形で変換することができます:

- (NSString *) substituteEmoticons { 

    NSString *res = [self stringByReplacingOccurrencesOfString:@"\ue415" withString:@":)"]; 
    res = [res stringByReplacingOccurrencesOfString:@"\ue403" withString:@":("]; 
    res = [res stringByReplacingOccurrencesOfString:@"\ue405" withString:@";-)"]; 
    res = [res stringByReplacingOccurrencesOfString:@"\ue418" withString:@":-x"]; 
     ..... 
    return res; 
} 
関連する問題