වැදගත් : මෙම චෙක්පත සෑම විටම අසමමුහුර්තව සිදු කළ යුතුය. පහත පිළිතුරු වලින් බහුතරයක් සමමුහුර්ත බැවින් ප්රවේශම් වන්න, එසේ නොමැතිනම් ඔබ ඔබේ යෙදුම කැටි කරනු ඇත.
ස්විෆ්ට්
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
සහ ඊට ටෝනි මිලියන්ගේ අනුවාදය එක් කරන්න 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