بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

بررسی اتصال به اینترنت

مدیریت گفتگو
126943 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام 

میخواستم بدونم برای بررسی اتصال اینترنت (وای فای یا داده) و وجود اینترنت توی برنامه نویسی ای او اس با سوئیفت چه  کدی رو باید وارد کرد؟

نظرات

درود لطفا این مورد را در گوگل سرچ کنید جوابتون می گیرید stackoverflow how check ios swift 3 to wifi and data

پاسخ‌ها 1

مشاهده پاسخ صحیح
Mamad 9 سال پیش

 پاسخ صحیح
 
 class func isConnectedToNetwork() -> Bool {

var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)

let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
$0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in
SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)
}
}

var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
return false
}

/* Only Working for WIFI
let isReachable = flags == .reachable
let needsConnection = flags == .connectionRequired

return isReachable && !needsConnection
*/

// Working for Cellular and WIFI
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
let ret = (isReachable && !needsConnection)

return ret

}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .