আইওএস 10 এবং তারপরের জন্য আপডেট করুন
CNCopySupportedInterfaces এখন আর আইওএস 10-এ অবচয় করা হয় না is ( এপিআই রেফারেন্স )
আপনার দ্বারা আমদানি করা প্রয়োজন SystemConfiguration / CaptiveNetwork.h যোগ SystemConfiguration.framework (বিল্ড পর্যায়ক্রমে অধীনে) আপনার টার্গেট এর লিঙ্কড লাইব্রেরী।
সুইফটে একটি কোড স্নিপেট এখানে রয়েছে (রিকিওরকমার উত্তর) :
import Foundation
import SystemConfiguration.CaptiveNetwork
public class SSID {
class func fetchSSIDInfo() -> String {
var currentSSID = ""
if let interfaces = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces) {
let interfaceName: UnsafePointer<Void> = CFArrayGetValueAtIndex(interfaces, i)
let rec = unsafeBitCast(interfaceName, AnyObject.self)
let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)")
if unsafeInterfaceData != nil {
let interfaceData = unsafeInterfaceData! as Dictionary!
currentSSID = interfaceData["SSID"] as! String
}
}
}
return currentSSID
}
}
( গুরুত্বপূর্ণ: CNCopySupportedInterfaces আয় কাল্পনিক উপর Nil।)
অবজেক্টিভ-সি এর জন্য, এ্যাসাদের উত্তর এখানে এবং নীচে দেখুন
+ (NSString *)GetCurrentWifiHotSpotName {
NSString *wifiName = nil;
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs) {
NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info[@"SSID"]) {
wifiName = info[@"SSID"];
}
}
return wifiName;
}
আইওএস 9 এর জন্য আপডেট করুন
আইওএস 9 হিসাবে ক্যাপটিভ নেটওয়ার্ক অবচিত করা হয়েছে *। ( উত্স )
* আর আইওএস 10-এ আর অবচয় করা হয়নি, উপরে দেখুন।
আপনি NEHotspotHelper ( উত্স ) ব্যবহার করার পরামর্শ দেওয়া হচ্ছে
আপনাকে নেটওয়ারকেটিশন @ অ্যাপল ডট কম এ অ্যাপেল ইমেল করতে হবে এবং এনটাইটেলমেন্টগুলির জন্য অনুরোধ করতে হবে। ( উত্স )
নমুনা কোড ( আমার কোড নয় P পাবলো এ এর উত্তর দেখুন ):
for(NEHotspotNetwork *hotspotNetwork in [NEHotspotHelper supportedNetworkInterfaces]) {
NSString *ssid = hotspotNetwork.SSID;
NSString *bssid = hotspotNetwork.BSSID;
BOOL secure = hotspotNetwork.secure;
BOOL autoJoined = hotspotNetwork.autoJoined;
double signalStrength = hotspotNetwork.signalStrength;
}
পার্শ্ব দ্রষ্টব্য: হ্যাঁ, তারা আইওএস 9-এ সিএনকপি সমর্থনপ্রসূত ইন্টারফেসগুলি অবমূল্যায়ন করেছে এবং আইওএস 10 এ তাদের অবস্থানকে বিপরীত করেছে। আমি একটি অ্যাপল নেটওয়ার্কিং ইঞ্জিনিয়ারের সাথে কথা বলেছিলাম এবং অনেক লোক রাডার দায়ের করার পরে এবং অ্যাপল বিকাশকারী ফোরামে বিষয়টি নিয়ে কথা বলার পরে এই উল্টাপাল্টা এসেছিল।