2016-05-12 38 views
0

隨着Apple最近宣佈支持純IPv6網絡。我有幾個查詢:IPv6 Apple更新

1)我有使用NSURLConnection到處的代碼,我認爲它屬於CFNetwork APIs。

我是否需要更新我的代碼NSURLSession在其網站上強制提到:https://developer.apple.com/news/?id=05042016a

2)的IPv4專用的API或硬編碼IP地址:

什麼是IPv4的特定的API有哪些?我沒有在Apple網站上看到關於此的良好文檔。如果任何人有任何關於這方面的見解,並可以幫助我,這將是非常有益的。

+0

1-很可能,是的。 2-只要你不使用硬編碼的IPv4值,比如「123.456.789.2」,並且只要沒有你的API需要這樣一個硬編碼的字符串,你就可以。 – Moritz

+0

謝謝埃裏克。那意味着我們必須轉移到NSURLSession? – lifemoveson

+1

我不知道什麼時候NSURLConnection會被嚴重棄用(現在它只是軟性棄用),但無論如何不要太等待將您的代碼庫移植到NSURLSession,IMO。 – Moritz

回答

0
  1. NSURLConnection的是罰款(見https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW21
  2. 蘋果可以讓你直接使用BSD套接字,並會基於該不使用IPv6應對可能實現代碼。硬編碼的IPv4地址「123.123.123.123」不能通過IPv6解析,你應該總是查找IP地址「www.stackoverflow.com」

實際上,讀取整個IP地址可能是個好主意我鏈接到上面的文檔。除此之外,它還包括如何通過使用El Capitan Mac共享您的常規互聯網連接作爲模擬IPv6接入點來測試IPv6兼容性的詳細信息。

+0

但NSURLConnection已經消除了大量的方法去ios 9和以上。我覺得他們不希望我們再使用它了。 https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/#//apple_ref/occ/clm/NSURLConnection/sendSynchronousRequest:returningResponse:error: – lifemoveson

+0

那麼,NSURLConnection可能會或可能會不是一般的API的好選擇(我不覺得我對它有足夠的瞭解足以發表評論),但就IPv6支持而言,它正好在圖10-5中的「推薦」類別中。瞭解和準備IPv6Transition文檔。 – Columbo