Everything works normally in windows, Mac, and even simulators. It crashes on the iPad.
Libevent version: 2.0.11-stable
1. InDNSUsed for parsingArc4randomAlgorithmGenerateTransaction
ID, AndIOSIf the built-in Algorithm Library is faulty, it will cause a crash. Okay,LibeventsProvides another alternative Algorithm Library, which can be used without crash.
Evutil_rand.c, Remove_ Event_have_arc4randomDefinition
At this time,Arc4random_bufAndArc4random_addrandomIn conflict with the Implementation name provided by the system, modify a name andArc4random. cFile.
2. IPadRead onDNSThe configuration is incorrect, so the system configuration cannot be read, but the domain name resolution server must be set separately, suchGoogleDomain name resolution Server8.8.8.8.
_ Dns_base = evdns_base_new (_ base, 0 );
Evdns_base_nameserver_ip_add (_ dns_base,
"8.8.8.8 ");