का उपयोग किए बिना आईफोन का सार्वजनिक आईपी पता कैसे प्राप्त करें, मेरे प्रोजेक्ट के लिए, मुझे आईफोन का सार्वजनिक आईपी पता प्राप्त करने की आवश्यकता है, ऐसे कई उदाहरण उपलब्ध हैं, जो बाहरी/तृतीय पक्ष यूआरएल का उपयोग करके सार्वजनिक आईपी पता दिखाते हैं। मैं सिर्फ एक और यूआरएल का उपयोग किए बिना आईफोन के आईपी पते को निकालने के बारे में जानना चाहता हूं।किसी तीसरे पक्ष के यूआरएल
नोट: - मैं यह एक थे, लेकिन पता चलता केवल स्थानीय आईपी पता, मैं सार्वजनिक आईपी पते
func getIPAddress() -> [String] {
var addresses = [String]()
// Get list of all interfaces on the local machine:
var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
if getifaddrs(&ifaddr) == 0 {
// For each interface ...
for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
let flags = Int32(ptr.memory.ifa_flags)
var addr = ptr.memory.ifa_addr.memory
// Check for running IPv4, IPv6 interfaces. Skip the loopback interface.
if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) {
if addr.sa_family == UInt8(AF_INET) || addr.sa_family == UInt8(AF_INET6) {
// Convert interface address to a human readable string:
var hostname = [CChar](count: Int(NI_MAXHOST), repeatedValue: 0)
if (getnameinfo(&addr, socklen_t(addr.sa_len), &hostname, socklen_t(hostname.count),
nil, socklen_t(0), NI_NUMERICHOST) == 0) {
if let address = String.fromCString(hostname) {
addresses.append(address)
}
}
}
}
}
freeifaddrs(ifaddr)
}
return addresses
}
मैं एक हेडर फाइल का उपयोग करके अपनी तेज परियोजना में यह एक प्रयोग किया जाता है की जरूरत है, यह स्थानीय आईपी
उत्पन्न करता है
क्या आपने एसओ की कोशिश की है? http://stackoverflow.com/questions/7072989/iphone-ipad-osx-how-to-get-my-ip-address-programmatically?lq=1 –
यह लिंक आपकी मदद कर सकता है - http://stackoverflow.com/ प्रश्न/30748480/स्विफ्ट-गेट-डिवाइस-आईपी-एड्रेस – Vinayk
कुछ उद्देश्य-सी कोड मिला, क्या आप कृपया मुझे तेजी से दे सकते हैं? :) –