بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم اتصال اینترنت
سلام
میخوام بدونم برای اینکه تو سوئیفت 2 عدم اتصال اینترنت رو نشون بدم چه کدهای باید استفاده کنم. سرچ کردم ولی اون چیزی که میخواستم نشد و عدم اتصال اینترنت رو نشون نمیاد
با تشکر
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
hamidptb
7 سال پیش
0
0
SWIFT 2 :
اول یک فایل .swift خام ایجاد کن و اسمش رو checkconnection قرار بده . (checkconnection.swift) و کد های زیر رو داخل اون قرار بده .
import Foundation
import SystemConfiguration
public class Reachability {
class func isConnectedToNewwork() -> 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)
}
}
حالا هر کجای برنامه خواستی میتونی دسترسی به اینترنت رو چک کنی . مثلا وقتی کاربر روی دکمه ی ثبت نام کلیک کرد اولین دستوری که توی بلاک button ثبت نام باید بنویسی همین دستور هستش . ( به صورت زیر ) :
if Reachability.isConnectedToNewwork() == false {
print("NoInternet")
} else if Reachability.isConnectedToNewwork() == true {
print("Internet")
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .