কিভাবে iOS বা MacOS এ একটি সক্রিয় ইন্টারনেট সংযোগ চেক করতে?




cocoa cocoa-touch (20)

  1. অ্যাক্সেসযোগ্যতা ফাইলটি ডাউনলোড করুন, https://gist.github.com/darkseed/1182373

  2. এবং CFNetwork.frameworkফ্রেমওয়ার্ক যোগ করুন এবং 'SystemConfiguration.framework'

  3. # ইমপোর্ট করুন "Reachability.h"


প্রথম : CFNetwork.frameworkফ্রেমওয়ার্ক যোগ করুন

কোড :ViewController.m

- (void)viewWillAppear:(BOOL)animated
{
    Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];

    if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
    {
        /// Create an alert if connection doesn't work
        UIAlertView *myAlert = [[UIAlertView alloc]initWithTitle:@"No Internet Connection"   message:NSLocalizedString(@"InternetMessage", nil)delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [myAlert show];
        [myAlert release];
    }
    else
    {
         NSLog(@"INTERNET IS CONNECT");
    }
}

আমি কোকো লাইব্রেরি ব্যবহার করে কোকো টাচ লাইব্রেরি বা ম্যাকOSগুলিতে আইওএস এ ইন্টারনেট সংযোগ আছে কি না তা দেখতে চাই।

আমি একটি NSURL ব্যবহার করে এটি করার উপায় সঙ্গে এসেছিলেন। আমি যেভাবে এটি করেছি তা কিছুটা অবিশ্বাস্য বলে মনে হয় (কারণ গুগল একদিন ডাউন হতে পারে এবং তৃতীয় পক্ষের উপর নির্ভর করে খারাপ বলে মনে হয়), এবং যখন আমি অন্য কোন ওয়েবসাইটগুলির প্রতিক্রিয়া দেখার জন্য চেক করতে পারি তবে গুগল প্রতিক্রিয়া জানত না, এটি আমার আবেদন নষ্ট এবং একটি অপ্রয়োজনীয় overhead মনে হয় না।

- (BOOL) connectedToInternet
{
    NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
    return ( URLString != NULL ) ? YES : NO;
}

আমি কি খারাপ করেছি, ( stringWithContentsOfURL উল্লেখ করতে নয় stringWithContentsOfURL iOS 3.0 এবং MacOS 10.4 এ stringWithContentsOfURL করা হয়েছে) এবং যদি তাই হয়, তাহলে এটি সম্পন্ন করার আরও ভাল উপায় কী?


অ্যাপল এমন একটি নমুনা অ্যাপ্লিকেশন সরবরাহ করে যা ঠিক করে:

Reachability


অ্যাপল বিভিন্ন ধরনের নেটওয়ার্ক প্রাপ্যতা চেক করার জন্য নমুনা কোড সরবরাহ করে। বিকল্পভাবে আইফোন বিকাশকারী cookbook একটি example আছে।

দ্রষ্টব্য: অ্যাপল এর নাগালের কোড ব্যবহার সম্পর্কে এই প্রশ্নের উত্তর @ কেএইচজি দেখুন।



আপনি by ( এখানে উপলব্ধ ) দ্বারা Reachability ব্যবহার করতে পারে।

#import "Reachability.h"

- (BOOL)networkConnection {
    return [[Reachability reachabilityWithHostName:@"www.google.com"] currentReachabilityStatus];
}

if ([self networkConnection] == NotReachable) { /* No Network */ } else { /* Network */ } //Use ReachableViaWiFi / ReachableViaWWAN to get the type of connection.

আপনি যদি AFNetworking ব্যবহার করেন AFNetworking আপনি ইন্টারনেট অ্যাক্সেসযোগ্যতার স্থিতির জন্য এটির নিজস্ব বাস্তবায়ন ব্যবহার করতে পারেন।

AFNetworking ব্যবহার করার সেরা AFNetworking AFHTTPClient শ্রেণিকে AFHTTPClient এবং আপনার নেটওয়ার্ক সংযোগগুলি করতে এই ক্লাসটি ব্যবহার করা।

এই পদ্ধতির ব্যবহারগুলির সুবিধার মধ্যে একটি হল যে অ্যাক্সেসযোগ্যতার স্থিতি পরিবর্তন করার সময় আপনি পছন্দসই আচরণ সেট করতে blocks ব্যবহার করতে পারেন। মনে হচ্ছে আমি AFHTTPClient একটি AFHTTPClient সাবক্লাস তৈরি করেছি (যেমন AFNTTP ক্লায়েন্ট নামক " এফনেটওয়ার্কিং ডক্সগুলিতে " সাবক্লাসিং নোট "হিসাবে বলা হয়েছে), আমি এমন কিছু করবো:

BKHTTPClient *httpClient = [BKHTTPClient sharedClient];
[httpClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
{
    if (status == AFNetworkReachabilityStatusNotReachable) 
    {
    // Not reachable
    }
    else
    {
        // Reachable
    }
}];

আপনি বিশেষভাবে AFNetworkReachabilityStatusReachableViaWWAN এবং AFNetworkReachabilityStatusReachableViaWiFi enums ( আরও এখানে ) ব্যবহার করে Wi-Fi বা WLAN সংযোগগুলির জন্যও চেক করতে পারেন।


আমি জিনিস সহজ রাখতে চান। আমি এই ভাবে করি:

//Class.h
#import "Reachability.h"
#import <SystemConfiguration/SystemConfiguration.h>

- (BOOL)connected;

//Class.m
- (BOOL)connected
{
    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [reachability currentReachabilityStatus];
    return networkStatus != NotReachable;
}

তারপরে, যখনই আমি একটি সংযোগ আছে কিনা তা দেখতে চাইলে আমি এটি ব্যবহার করি:

if (![self connected]) {
    // Not connected
} else {
    // Connected. Do some Internet stuff
}

এই পদ্ধতি স্টাফ করার জন্য পরিবর্তিত নেটওয়ার্ক অবস্থা জন্য অপেক্ষা করে না। আপনি এটি জিজ্ঞাসা যখন এটা ঠিক অবস্থা পরীক্ষা করে।


এই নিজেকে অত্যন্ত সহজ। নিম্নলিখিত পদ্ধতি কাজ করবে। শুধু হোস্টনাম নাম্বার প্রোটোকল যেমন HTTP, HTTPS ইত্যাদি নাম দিয়ে পাস করার অনুমতি দেবেন না।

-(BOOL)hasInternetConnection:(NSString*)urlAddress
{
    SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [urlAddress UTF8String]);
    SCNetworkReachabilityFlags flags;
    if (!SCNetworkReachabilityGetFlags(ref, &flags))
    {
        return NO;
    }
    return flags & kSCNetworkReachabilityFlagsReachable;
}

এটা দ্রুত সহজ এবং ব্যথাহীন।


এখানে একটি খুব সহজ উত্তর:

NSURL *scriptUrl = [NSURL URLWithString:@"http://www.google.com/m"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data)
    NSLog(@"Device is connected to the Internet");
else
    NSLog(@"Device is not connected to the Internet");

ইউআরএল একটি অত্যন্ত ছোট ওয়েবসাইট নির্দেশ করা উচিত। আমি এখানে গুগল এর মোবাইল ওয়েবসাইট ব্যবহার করি, কিন্তু যদি আমার কোন নির্ভরযোগ্য ওয়েব সার্ভার থাকে তবে আমি সর্বোচ্চ গতির জন্য এটিতে এক অক্ষর সহ একটি ছোট ফাইল আপলোড করব।

ডিভাইসটি যে কোনওভাবে ইন্টারনেটের সাথে সংযুক্ত কিনা তা যাচাই করা হলে সবকিছুই আপনি করতে চান, আমি স্পষ্টভাবে এই সহজ সমাধানটি ব্যবহার করার সুপারিশ করব। অ্যাক্সেসযোগ্যতা ব্যবহার করে ব্যবহারকারী কীভাবে সংযুক্ত হয় তা জানা প্রয়োজন।

সাবধান: ওয়েবসাইট লোড করার সময় এটি আপনার থ্রেডকে সংক্ষিপ্তভাবে ব্লক করবে। আমার ক্ষেত্রে, এটি একটি সমস্যা ছিল না, তবে আপনাকে এটি বিবেচনা করতে হবে (এইটিকে নির্দেশ করার জন্য ব্র্যাডের ক্রেডিট)।


এখানে একটি সুদর্শন চেহারা, এআরসি- এবং জিসিডি-অ্যাক্সেসযোগ্যতার আধুনিকীকরণ ব্যবহার করে:

github.com/tonymillion/Reachability


প্রথম অ্যাক্সেসযোগ্যতা ক্লাস ডাউনলোড করুন এবং আপনার Xcode reachability.h এবং reachabilty.m ফাইল রাখুন।

সর্বোত্তম উপায় হল একটি সাধারণ ফাংশন ক্লাস (NSObject) তৈরি করা যাতে আপনি এটি কোনও শ্রেণী ব্যবহার করতে পারেন। নেটওয়ার্ক সংযোগ অ্যাক্সেসযোগ্যতার চেকের জন্য এই দুটি পদ্ধতি রয়েছে:

+(BOOL) reachabiltyCheck
{
    NSLog(@"reachabiltyCheck");
    BOOL status =YES;
    [[NSNotificationCenter defaultCenter] addObserver:self
                                          selector:@selector(reachabilityChanged:)
                                          name:kReachabilityChangedNotification
                                          object:nil];
    Reachability * reach = [Reachability reachabilityForInternetConnection];
    NSLog(@"status : %d",[reach currentReachabilityStatus]);
    if([reach currentReachabilityStatus]==0)
    {
        status = NO;
        NSLog(@"network not connected");
    }
    reach.reachableBlock = ^(Reachability * reachability)
    {
        dispatch_async(dispatch_get_main_queue(), ^{
        });
    };
    reach.unreachableBlock = ^(Reachability * reachability)
    {
        dispatch_async(dispatch_get_main_queue(), ^{
        });
    };
    [reach startNotifier];
    return status;
}

+(BOOL)reachabilityChanged:(NSNotification*)note
{
    BOOL status =YES;
    NSLog(@"reachabilityChanged");
    Reachability * reach = [note object];
    NetworkStatus netStatus = [reach currentReachabilityStatus];
    switch (netStatus)
    {
        case NotReachable:
            {
                status = NO;
                NSLog(@"Not Reachable");
            }
            break;

        default:
            {
                if (!isSyncingReportPulseFlag)
                {
                    status = YES;
                    isSyncingReportPulseFlag = TRUE;
                    [DatabaseHandler checkForFailedReportStatusAndReSync];
                }
            }
            break;
    }
    return status;
}

+ (BOOL) connectedToNetwork
{
    // Create zero addy
    struct sockaddr_in zeroAddress;
    bzero(&zeroAddress, sizeof(zeroAddress));
    zeroAddress.sin_len = sizeof(zeroAddress);
    zeroAddress.sin_family = AF_INET;

    // Recover reachability flags
    SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);
    SCNetworkReachabilityFlags flags;
    BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
    CFRelease(defaultRouteReachability);
    if (!didRetrieveFlags)
    {
        NSLog(@"Error. Could not recover network reachability flags");
        return NO;
    }
    BOOL isReachable = flags & kSCNetworkFlagsReachable;
    BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
    BOOL nonWiFi = flags & kSCNetworkReachabilityFlagsTransientConnection;
    NSURL *testURL = [NSURL URLWithString:@"http://www.apple.com/"];
    NSURLRequest *testRequest = [NSURLRequest requestWithURL:testURL  cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0];
    NSURLConnection *testConnection = [[NSURLConnection alloc] initWithRequest:testRequest delegate:self];
    return ((isReachable && !needsConnection) || nonWiFi) ? (testConnection ? YES : NO) : NO;
}

এখন আপনি এই বর্গ পদ্ধতি কল করে কোন ক্লাসে নেটওয়ার্ক সংযোগ চেক করতে পারেন।


শুধুমাত্র অ্যাক্সেসযোগ্যতা ক্লাস আপডেট করা হয়েছে। আপনি এখন ব্যবহার করতে পারেন:

Reachability* reachability = [Reachability reachabilityWithHostName:@"www.apple.com"];
NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];

if (remoteHostStatus == NotReachable) { NSLog(@"not reachable");}
else if (remoteHostStatus == ReachableViaWWAN) { NSLog(@"reachable via wwan");}
else if (remoteHostStatus == ReachableViaWiFi) { NSLog(@"reachable via wifi");}

ইন্টারনেট সংযোগ প্রাপ্যতা পরীক্ষা করছে (iOS) Xcode 8, সুইফ্ট 3.0

আমাদের ডিভাইসটি যে কোনও নেটওয়ার্কে সংযুক্ত আছে কিনা তা যেমন নেটওয়ার্ক প্রাপ্যতা পরীক্ষা করার জন্য এটি সহজ পদ্ধতি। আমি সুইফট 3.0 এ অনুবাদ করব এবং এখানে চূড়ান্ত কোডটি পরিচালনা করব। বিদ্যমান অ্যাপল অ্যাক্সেসযোগ্যতা ক্লাস এবং অন্যান্য তৃতীয় পক্ষের লাইব্রেরিগুলি সুইফ্টে অনুবাদ করতে খুব জটিল বলে মনে হয়েছিল।

এটি 3G, 4G এবং WiFi সংযোগগুলির জন্য কাজ করে।

আপনার প্রকল্প নির্মাতার "SystemConfiguration.framework" যোগ করতে ভুলবেন না ।

//Create new swift class file Reachability in your project.
import SystemConfiguration
public class InternetReachability {

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(sizeofValue(zeroAddress))
   zeroAddress.sin_family = sa_family_t(AF_INET)
   let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
          SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
   }
   var flags: SCNetworkReachabilityFlags = 0
   if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
          return false
   }
   let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0
   let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0

   return isReachable && !needsConnection
  }
}

// Check network connectivity from anywhere in project by using this code.
 if InternetReachability.isConnectedToNetwork() == true {
         print("Internet connection OK")
  } else {
         print("Internet connection FAILED")
  }

গুরুত্বপূর্ণ : এই চেকটি সর্বদা সমানভাবে সঞ্চালিত হওয়া উচিত। নীচের উত্তরগুলি সমানভাবে সমলয় হয় তাই সতর্কতা অবলম্বন করুন অন্যথায় আপনি আপনার অ্যাপ্লিকেশন বন্ধ করুন।

দ্রুতগতি

1) CocoaPods বা Carthage এর মাধ্যমে ইনস্টল করুন: https://github.com/ashleymills/Reachability.swift

2) বন্ধ মাধ্যমে পরীক্ষা নাগালের

let reachability = Reachability()!

reachability.whenReachable = { reachability in
    if reachability.connection == .wifi {
        print("Reachable via WiFi")
    } else {
        print("Reachable via Cellular")
    }
}

reachability.whenUnreachable = { _ in
    print("Not reachable")
}

do {
    try reachability.startNotifier()
} catch {
    print("Unable to start notifier")
}

উদ্দেশ্য গ

1) প্রকল্পে SystemConfiguration কনফিগারেশন ফ্রেমওয়ার্ক যুক্ত করুন তবে এটি যে কোনও জায়গায় অন্তর্ভুক্ত করার বিষয়ে চিন্তা করবেন না

2) প্রকল্পের টনি মিলিয়নের সংস্করণটি যোগ করুন এবং প্রকল্পে Reachability.h যোগ করুন (এখানে পাওয়া যায়: github.com/tonymillion/Reachability )

3) ইন্টারফেস বিভাগ আপডেট করুন

#import "Reachability.h"

// Add this to the interface in the .m file of your view controller
@interface MyViewController ()
{
    Reachability *internetReachableFoo;
}
@end

4) তারপর এই পদ্ধতিটি আপনার ভিউ কন্ট্রোলারের। এম ফাইলে প্রয়োগ করুন যা আপনি কল করতে পারেন

// Checks if we have an internet connection or not
- (void)testInternetConnection
{   
    internetReachableFoo = [Reachability reachabilityWithHostname:@"www.google.com"];

    // Internet is reachable
    internetReachableFoo.reachableBlock = ^(Reachability*reach)
    {
        // Update the UI on the main thread
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"Yayyy, we have the interwebs!");
        });
    };

    // Internet is not reachable
    internetReachableFoo.unreachableBlock = ^(Reachability*reach)
    {
        // Update the UI on the main thread
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"Someone broke the internet :(");
        });
    };

    [internetReachableFoo startNotifier];
}

গুরুত্বপূর্ণ নোট: Reachability ক্লাস প্রকল্পগুলিতে সর্বাধিক ব্যবহৃত ক্লাসগুলির মধ্যে একটি যাতে আপনি অন্যান্য প্রকল্পগুলির সাথে দ্বন্দ্বের নামকরণ করতে পারেন। যদি এরকম হয় তবে সমস্যা সমাধান করার জন্য আপনাকে Reachability.h এবং Reachability.m ফাইলগুলির জোড়াগুলির একটি পুনঃনামকরণ করতে হবে।

দ্রষ্টব্য: আপনি যে ডোমেন ব্যবহার করেন তা গুরুত্বপূর্ণ নয়। এটি শুধু কোনও ডোমেনের প্রবেশদ্বারের জন্য পরীক্ষা করছে।


আমি এই এক সেরা উত্তর মনে করি।

"হ্যাঁ" মানে মানে। "না" মানে সংযোগ বিচ্ছিন্ন।

#import "Reachability.h"

 - (BOOL)canAccessInternet
{
    Reachability *IsReachable = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStats = [IsReachable currentReachabilityStatus];

    if (internetStats == NotReachable)
    {
        return NO;
    }
    else
    {
        return YES;
    }
}

খুব সহজ .... এই পদক্ষেপগুলি চেষ্টা করুন:

পদক্ষেপ 1: আপনার প্রকল্পে SystemConfiguration কনফিগারেশন ফ্রেমওয়ার্ক যোগ করুন।

পদক্ষেপ 2: আপনার header ফাইলের মধ্যে নিম্নলিখিত কোড আমদানি করুন।

#import <SystemConfiguration/SystemConfiguration.h>

ধাপ 3: নিম্নলিখিত পদ্ধতি ব্যবহার করুন

  • ধরন 1:

    - (BOOL) currentNetworkStatus {
        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
        BOOL connected;
        BOOL isConnected;
        const char *host = "www.apple.com";
        SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, host);
        SCNetworkReachabilityFlags flags;
        connected = SCNetworkReachabilityGetFlags(reachability, &flags);
        isConnected = NO;
        isConnected = connected && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired);
        CFRelease(reachability);
        return isConnected;
    }
  • টাইপ 2:

    আমদানি শিরোনাম : #import "Reachability.h" ইমপোর্ট #import "Reachability.h"

    - (BOOL)currentNetworkStatus
    {
        Reachability *reachability = [Reachability reachabilityForInternetConnection];
        NetworkStatus networkStatus = [reachability currentReachabilityStatus];
        return networkStatus != NotReachable;
    }

পদক্ষেপ 4: কিভাবে ব্যবহার করবেন:

- (void)CheckInternet
{
    BOOL network = [self currentNetworkStatus];
    if (network)
    {
        NSLog(@"Network Available");
    }
    else
    {
        NSLog(@"No Network Available");
    }
}

Reachability বর্গ খুঁজে বের করতে যদি ইন্টারনেট সংযোগ কোনও ডিভাইসে বা না পাওয়া যায় ঠিক আছে ...

কিন্তু একটি ইন্ট্রানেট সম্পদ অ্যাক্সেস ক্ষেত্রে :

প্রবেশযোগ্যতা বর্গ সঙ্গে ইন্ট্রানেট সার্ভার pinging সবসময় সত্য ফিরে।

তাই এই পরিস্থিতিতে একটি দ্রুত সমাধান pingmeপরিষেবাতে অন্যান্য ওয়েবমথির পাশাপাশি বলা ওয়েব পদ্ধতি তৈরি করতে হবে । pingmeকিছু ফেরত পাঠাবেন।

তাই আমি সাধারণ ফাংশন নিম্নলিখিত পদ্ধতি লিখেছেন

-(BOOL)PingServiceServer
{
    NSURL *url=[NSURL URLWithString:@"http://www.serveraddress/service.asmx/Ping"];

    NSMutableURLRequest *urlReq=[NSMutableURLRequest requestWithURL:url];

    [urlReq setTimeoutInterval:10];

    NSURLResponse *response;

    NSError *error = nil;

    NSData *receivedData = [NSURLConnection sendSynchronousRequest:urlReq
                                                 returningResponse:&response
                                                             error:&error];
    NSLog(@"receivedData:%@",receivedData);

    if (receivedData !=nil)
    {
        return YES;
    }
    else
    {
        NSLog(@"Data is null");
        return NO;
    }
}

উপরের পদ্ধতিটি আমার জন্য খুবই উপযোগী ছিল, তাই যখনই আমি সার্ভারে কিছু ডেটা পাঠানোর চেষ্টা করি তখন আমি সর্বদা এই স্বল্প সময়সীমার URLRequest ব্যবহার করে আমার ইন্ট্রানেট সংস্থার অ্যাক্সেসযোগ্যতা পরীক্ষা করে দেখি।


অ্যাক্সেসযোগ্যতা ছাড়াও আপনি chrishulbert/SimplePingHelper ব্যবহার করতে পারেন । এটি সত্যিই চমৎকার কাজ করে এবং সংহত করা সহজ।


-(void)newtworkType {

 NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];
NSNumber *dataNetworkItemView = nil;

for (id subview in subviews) {
    if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
        dataNetworkItemView = subview;
        break;
    }
}


switch ([[dataNetworkItemView valueForKey:@"dataNetworkType"]integerValue]) {
    case 0:
        NSLog(@"No wifi or cellular");
        break;

    case 1:
        NSLog(@"2G");
        break;

    case 2:
        NSLog(@"3G");
        break;

    case 3:
        NSLog(@"4G");
        break;

    case 4:
        NSLog(@"LTE");
        break;

    case 5:
        NSLog(@"Wifi");
        break;


    default:
        break;
}
}

- (void)viewWillAppear:(BOOL)animated
{
    NSString *URL = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];

    return (URL != NULL ) ? YES : NO;
}

অথবা অ্যাক্সেসযোগ্যতা ক্লাস ব্যবহার করুন।

আইফোন এসডিকে ব্যবহার করে ইন্টারনেট প্রাপ্যতা পরীক্ষা করার দুটি উপায় রয়েছে:

1. গুগল পাতা খোলা বা না চেক করুন।

2. অ্যাক্সেসযোগ্যতা ক্লাস

আরও তথ্যের জন্য, Reachability (অ্যাপল বিকাশকারী) পড়ুন।






reachability