2
A
回答
5
看一看蘋果的可達性和類this example app。
2
你應該嘗試用你認爲合適的超時連接到服務器。在您確定連接嘗試失敗之前,不要使用可訪問性API,即使這樣,只有在您從NSURLConnection et。人。是一個暗示你沒有連接到網絡。在這種情況下,使用Reachability API來確定何時應該再次嘗試。
僅嘗試連接可能會導致以前不可用的網絡接口。
+0
這個答案需要強調。可達性有很多限制,並不完全可靠。在沒有連接的情況下,在網絡連接波動的某些情況下,它可以返回true。唯一真正可靠的方法是在實際通信嘗試後真正處理失敗。事先檢查並假定它在此期間不能改變是未處理故障的處方。 – 2015-06-29 09:26:09
1
您可以迅速使用下面的代碼檢查互聯網連接:
import SystemConfiguration
class Reachability: NSObject {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0))
}
var flags = SCNetworkReachabilityFlags()
if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}
希望這有助於!
相關問題
- 1. 檢查互聯網連接
- 2. 檢查互聯網連接
- 3. 互聯網連接檢查
- 4. 檢查互聯網連接
- 5. 檢查互聯網連接
- 6. 檢查互聯網連接
- 7. 檢查互聯網連接或不斷檢查互聯網連接
- 8. iPhone SDK互聯網連接檢測
- 9. WinRT如何檢查互聯網連接?
- 10. Android連續檢查互聯網連接
- 11. iPhone的互聯網連接
- 12. 檢查互聯網連接iOS 5
- 13. 檢查INTENT互聯網連接
- 14. 在android中檢查互聯網連接
- 15. JavaScript來檢查互聯網連接
- 16. Android:檢查互聯網連接
- 17. 互聯網連接並檢查它
- 18. 檢查tizen的互聯網連接
- 19. 在Android上檢查互聯網連接
- 20. 檢查有效的互聯網連接
- 21. 即時檢查互聯網連接
- 22. 檢查NodeJs中的互聯網連接
- 23. 螞蟻檢查互聯網連接
- 24. Android自動檢查互聯網連接
- 25. 超時檢查互聯網連接Android
- 26. Android檢查互聯網連接
- 27. Android互聯網連接檢查問題
- 28. 從Excel VBA檢查互聯網連接
- 29. Xamarin檢查互聯網連接
- 30. 檢查是否有互聯網連接
那樣比較簡單: – Maxime 2011-05-25 19:26:54
@Maxime哪一個? – 2011-05-25 19:28:35