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

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

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

سلام

میخوام بدونم برای اینکه تو سوئیفت 2 عدم اتصال اینترنت رو نشون بدم چه کدهای باید استفاده کنم. سرچ کردم ولی اون چیزی که میخواستم نشد و عدم اتصال اینترنت رو نشون نمیاد

با تشکر

نظرات

پاسخ‌ها 2

hamidptb 7 سال پیش

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 سال پیش

نه کار نمیکنه

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

نظرات


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