Gegenwärtig läuft der Code NUR auf dem iOS-Gerät selbst, der Simulator, der die Netzwerk-Infrastruktur von Mac verwendet, liefert hier einen ungültigen Host-Namen. Man wird das wohl noch etwas eleganter ausprogrammieren können, aber o.g. Code stellt schon mal einen Anfang dar.
Remy Lebeau hat in den heutigen Releaseinformationen zu
Indy 10.6 geplante tiefgehende Änderungen im Bereich GetLocalIPAddress(es) beschrieben, die dieses Problem eventuell beheben:
Zitat:
The TIdStack.LocalAddress(es) properties will eventually be replaced
in a future release with a new TIdStack.GetLocalAddressList() method that
uses platform-appropriate native
OS functions instead of reverse DNS lookups
to determine local IPs, differentiates between IPv4 and IPv6 addresses, and
reports local subnet masks and possibly subnet broadcast IPs.