我的 iOS 应用程序在 IPv6 下运行良好,但连接到 XMPP 时出错。 Android 没有错误

My iOS app worked well under IPv6, but it was wrong to connect to XMPP. The Android didn't has the error

图片为测试服务器域名。我通过端口 5222 连接 XMPP,失败原因:

Error Domain=NSPOSIXErrorDomain 
Code=51 "Network is unreachable" 
UserInfo={
    NSLocalizedDescription=Network is unreachable,
    NSLocalizedFailureReason=Error in connect() function}

XMPPStream.m 文件中,转到 init 函数,就在

行下方
asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:xmppQueue];

添加以下行

[asyncSocket setPreferIPv4OverIPv6:NO];

然后聊天将在 IPV4 和 IPV6 中工作