第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何快速獲取IP地址

如何快速獲取IP地址

iOS
慕妹3146593 2019-10-18 13:52:19
我如何獲得本地IpAddress?我嘗試使用此Obj C示例:如何以編程方式獲取iphone的IP地址當(dāng)我使用該功能時(shí),getifaddrs()我將無(wú)法再繼續(xù)使用。我不能使用該功能。是否有其他方法可以執(zhí)行此操作,或者我是否以錯(cuò)誤的方式進(jìn)行操作?
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

 func getIfConfigOutput() -> [String:String] {

    let cmd = "for i in $(ifconfig -lu); do if ifconfig $i | grep -q \"status: active\" ; then echo $i; fi; done"

    let interfaceString = shell(cmd)

    let interfaceArray = interfaceString.components(separatedBy: "\n")

    var finalDictionary:[String:String] = [String:String]()

    for (i,_) in interfaceArray.enumerated() {

        if (interfaceArray[i].hasPrefix("en")){

            let sp = shell("ifconfig \(interfaceArray[i]) | grep \"inet \" | grep -v 127.0.0.1 | cut -d\\  -f2")

          finalDictionary[interfaceArray[i]] = sp.replacingOccurrences(of: "\n", with: "")

        }

    }

  print(finalDictionary)

    return finalDictionary

}

func shell(_ args: String) -> String {

    var outstr = ""

    let task = Process()

    task.launchPath = "/bin/sh"

    task.arguments = ["-c", args]

    let pipe = Pipe()

    task.standardOutput = pipe

    task.launch()

    let data = pipe.fileHandleForReading.readDataToEndOfFile()

    if let output = NSString(data: data, encoding: String.Encoding.utf8.rawValue) {

        outstr = output as String

    }

    task.waitUntilExit()

    return outstr

}

這將為您提供幫助。代碼返回帶有接口和IP地址的字典。


查看完整回答
反對(duì) 回復(fù) 2019-10-18
  • 3 回答
  • 0 關(guān)注
  • 670 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)