آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم اتصال اینترنت

126943  7 سال پیش  7 سال پیش
0 0

سلام

میخوام بدونم برای اینکه تو سوئیفت 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")

}
 
پاسخ به سوال 
126943  7 سال پیش
0 0

نه کار نمیکنه

قبلا امتحان کردم


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