2017-10-19 117 views
0

我已經完成了這項工作。如何使用NEHotspotHelper(IOS,objective-c)獲得可用WiFi列表

1.在Apple Developer頁面添加IOS certifivate。

2.在Apple Developer頁面中啓用網絡擴展添加標識符App ID。

3.在Apple Developer頁面添加供應配置文件。

4.創建xcode項目並鍵入在蘋果開發者頁面中創建的正確的軟件包ID。並簽署正確的團隊。

5.添加功能和庫(網絡擴展框架)。

6. 5後,我的xcode項目中會自動生成授權文件。

7.最後我寫了這樣的代碼。

但我無法獲得任何無線列表。在我的源文件中,變量「isAvailable」返回false。

要解決此問題,我另外嘗試了這種方法。

添加「com.apple.developer.networking.HotspotHelper」與布爾型和「真」

- >的這個結果:我可以生成項目,但我不能安裝應用程序在我的設備中。我收到類似這樣的錯誤消息「可解決的問題是使用invaild權利簽署的」。

我不知道爲什麼不工作。

我是否錯過了使用Network Extension library或NEHotspotHelper進行身份驗證的內容? 或者我的源中是否有任何錯誤?

** 我要求蘋果網絡擴展庫後,我從蘋果公司得到的消息是這樣的。從蘋果


短信內容感謝您請求對網絡擴展框架的信息。請注意,截至2016年11月10日,對於希望使用App Proxy,內容過濾器或數據包隧道API的開發人員,此流程不是必需的。要使用這些服務,請導航至https://developer.apple.com/account/的開發者帳戶,然後爲您的應用使用的應用ID選擇網絡擴展功能。

如果您正在請求Hotspot Helper API的權利,您的請求將盡早解決。

問候,

開發人員技術支持

蘋果全球開發者關係


回答

0
  1. 您需要在https://developer.apple.com/contact/network-extension填寫一份調查表,然後就可以使用NEHotspotHelper返回列表熱點。
  2. 蘋果發送此消息: enter image description here
  3. 在蘋果開發者頁面置備配置文件設置需要的擴展視圖(添加「com.apple.developer.HotspotHelper」與布爾型和「真」),這是如何 enter image description here
+0

我已經回答了問卷。然後,我從蘋果那裏得到了這樣的消息。 _請注意,截至2016年11月10日,對於希望使用App Proxy,Content Filter或Packet Tunnel API的開發人員,此流程不是必需的._但圖像中的日期爲9/14/2015。它仍然有效嗎? –

+0

如果您已經寫信給Apple,請嘗試在您的應用程序中添加以下內容。 1.在權利文件中添加com.apple.developer.networking.HotspotHelper,鍵是YES,[鏈接](http://joxi.ru/RmzXYqf0zB0GAO.jpg) 2.應用程序的Info.plist必須包含包含'network-authentication'的UIBackgroundModes數組,如何[鏈接](http://joxi.ru/E2pvedh9qg76rY.jpg) 之後,一切都應該工作或當你運行時會給出錯誤「可執行文件被簽署了無效的權利「。 - 所以蘋果沒有允許訪問。 –

+0

所有的提示已經嘗試過。但是我得到錯誤_可執行文件被簽署了無效的權利_。正如你所說的,我認爲蘋果不允許我使用這個API。謝謝你的幫助 –

相關問題