簡體   English   中英

如何快速獲取 iPhone 上的本地主機 IP 地址?

[英]How to get the Local Host Ip address on iPhone in swift?

我想swift獲取iPhone上的本地主機 IP 地址嗎?

我參考了How to get Ip address in swift ,它需要#include <ifaddrs.h>並且鏈接提到getifaddrs()是在<ifaddrs.h>中定義的,默認情況下不包括在內。 因此,您必須創建一個橋接頭並添加#include <ifaddrs.h>

在這里創建bridging header是什么意思? 如何創建bridging header

這是否意味着,將ifaddrs.h文件復制到我的swift項目中?

還是有其他方法可以swift獲取iPhone上的Local Host Ip address

提前致謝。

要在與您的 Swift 代碼相同的應用程序目標中導入一組 Objective-C 文件,您需要依賴 Objective-C 橋接頭將這些文件公開給 Swift。

當您將 Swift 文件添加到現有的 Objective-C 應用程序或將 Objective-C 文件添加到現有的 Swift 應用程序時,Xcode 會提供創建此頭文件的功能。

或者,您可以通過選擇“文件”>“新建”>“文件”>(iOS 或 OS X)>“源”>“頭文件”來自己創建一個橋接頭。

您需要編輯橋接頭文件以將您的 Objective-C 代碼暴露給您的 Swift 代碼

將 Objective-C 代碼從同一目標導入 Swift

  1. 在你的 Objective-C 橋接頭文件中,導入你想要暴露給 Swift 的每個 Objective-C 頭文件。

  2. 在 Build Settings 下,確保 Swift Compiler - Code Generation 下的 Objective-C Bridging Header 構建設置具有指向標頭的路徑。

您可以在此處找到有關橋接頭的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM