গুরুত্বপূর্ণ : এই চেকটি সর্বদা অবিচ্ছিন্নভাবে করা উচিত । নীচের উত্তরগুলির বেশিরভাগই সমকালীন তাই সাবধানতা অবলম্বন করুন অন্যথায় আপনি আপনার অ্যাপ্লিকেশন স্থির করে দেবেন।
দ্রুতগতি
1) কোকোপডস বা কার্থেজের মাধ্যমে ইনস্টল করুন: 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
এবং Reachability.m
প্রকল্প (এখানে পাওয়া গেছে: https://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) তারপরে আপনার ভিউ কন্ট্রোলারের যা। আপনি কল করতে পারেন তার .m ফাইলে এই পদ্ধতিটি প্রয়োগ করুন
// 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
ফাইলগুলির একটির নতুন নামকরণ করতে হবে ।
দ্রষ্টব্য: আপনি যে ডোমেনটি ব্যবহার করেন তাতে কিছু আসে যায় না। এটি কেবল যে কোনও ডোমেনের গেটওয়ের পরীক্ষার জন্য।
return (BOOL)URLString;
, বা আরও ভাল,return !!URLString
বাreturn URLString != nil