Ich möchte die IP-Adresse in einer Anwendung finden. Ich kann es finden. Aber, Problem ist, es funktioniert Finnen in iPhone OS 2.0 oder so. Aber in iPhone OS 3.0 gibt es eine Warnung:
%Vor%Ich verwende diesen Code, und es funktioniert gut mit os Version 2.0.
%Vor%}
Wie finde ich die IP-Adresse in iPhone OS 3.0 oder höher os Version?
Vielen Dank im Voraus.
Soweit ich weiß, gibt es nur einen hacky Weg, das zu tun. Sie öffnen grundsätzlich einen Socket und erhalten seine Adresse mit POSIX-Funktionen. Hier ist der Code, den ich dafür verwendet habe:
[NSHost currentHost]
funktioniert ebenfalls, ist jedoch veraltet und wird von Apple als "Private API" eingestuft. Sie können Ihre Anwendung daher nicht im App Store einreichen.
Setzen Sie dieses Skript auf einen Webserver mit PHP:
%Vor%Rufen Sie dies auf dem Gerät an:
%Vor%Es gibt noch eine Möglichkeit, die IP-Adresse und die globale IP-Adresse zu erhalten
%Vor%Die obige Seite wird Ihnen die globale IP geben. Fügen Sie das einfach in Ihren Code ein und verwenden Sie die IP-Adresse, wo immer Sie möchten, und Sie erhalten auch den Standort des Benutzers, der Ihre App verwendet, da dies eine globale IP-Adresse ergibt.
Sie sollten sich dieses gute Projekt ansehen: uidevice-extension
Besonders diese Klasse
Importieren Sie UIDevice-Reachability.h in Ihr Projekt und versuchen Sie es mit einem dieser Befehle:
%Vor%Tags und Links iphone ip-address nshost