2017-02-27 48 views
1

我想獲得設備的IP,所以我使用像ifaddrs.h例如:懸而未決的標識符迅速,當我使用橋接報

http://footruck.blogspot.com/2016/01/how-to-get-ip-address-for-ios-devices.html

但沒有工作....

編譯錯誤是use of unresolved identifier "IPChecker"

在構建設置,橋樑頭已經設置{PROJECT}/{PROJECT}-Bridging-Header.h

和其他文件就像上面的鏈接..請告訴我爲什麼?

+0

你在構建設置,添加「-ObjC」鏈接標誌? –

回答

1

您需要在您的橋接頭中包含標題。在{PROJECT}-Bridging-Header.h添加:

#import "IPChecker.h" 

其他有些事情要檢查:

  • 你加IPChecker.hIPChecker.m到Xcode項目?
  • 構建設置中的頁眉搜索路徑是否包含IPChecker.h的位置?
  • 嘗試減少問題。橋接其他頭文件的工作嗎?如果是這樣,有什麼區別?
+0

我已經導入,但沒有工作 – kinolee

+0

在我的項目中,我有名爲'main'的主應用程序容器和名爲'tunnel'的其他應用程序擴展。 當我在'main'中使用IPChecker時。構建解析中的「隧道」編譯錯誤。 所以我需要像'main'一樣在'tunnel'中做同樣的事情。但我只在'main'中使用IPChecker,爲什麼我應該在隧道中複製相同的代碼? 這是另一種方式使它簡單,而不是代碼重複 – kinolee

0

我已經解決了它。但它仍然讓我困惑:

在這個項目中,我有主應用程序容器名爲main和其他應用程序擴展名爲tunnel

當我在main中使用IPCheckertunnel在構建解析編譯錯誤。

所以我需要在tunnel中做同樣的事情,比如main。但我只在main中使用IPChecker,爲什麼我應該在tunnel中複製相同的代碼?

它是另一種方式使之簡單,沒有代碼複製