क्या आईओएस में यह पता लगाने का कोई तरीका है कि वाईफाई और ब्लूटूथ बंद है या नहीं ताकि मैं उपयोगकर्ता को सेटिंग्स से इसे सक्षम करने के लिए अलर्ट दिखा सकूं।

नोट: मुझे हार्डवेयर सेटिंग में दिलचस्पी है कि इंटरनेट चालू/बंद है या नहीं इंटरनेट पहुंच योग्य है या नहीं।

0
Saurav Nagpal 5 मार्च 2020, 07:56
कृपया इसे जांचें:- stackoverflow.com/questions/39849755/…
 – 
Rushabh Shah
5 मार्च 2020, 08:01

2 जवाब

// वाईफाई के लिए SwiftReachability का उपयोग करें https://github.com/ashleymills/Reachability.swift

// इस संपत्ति की घोषणा करें जहां यह आपके श्रोता के सापेक्ष दायरे से बाहर नहीं जाएगी

 let reachability = try! Reachability()

//declare this inside of viewWillAppear

     NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(note:)), name: .reachabilityChanged, object: reachability)
    do{
      try reachability.startNotifier()
    }catch{
      print("could not start reachability notifier")
    }

  @objc func reachabilityChanged(note: Notification) {
   let reachability = note.object as! Reachability
     switch reachability.connection {
  case .wifi:
      print("Reachable via WiFi")
  case .cellular:
      print("Reachable via Cellular")
  case .unavailable:
    print("Network not reachable")
  }
}

सूचनाएं रोकना

reachability.stopNotifier()
NotificationCenter.default.removeObserver(self, name: .reachabilityChanged, object: reachability)

// ब्लूटूथ के लिए कोरब्लूटूथ आयात करें

 var myBTManager = CBPeripheralManager(delegate: self, queue: nil, options: nil)

// बीटी प्रबंधक

func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager)
{

    if peripheral.state == .poweredOn {
   // myBTManager!.startAdvertising(_broadcastBeaconDict)
    } else if peripheral.state == .poweredOff {
   // myBTManager!.stopAdvertising()
    } else if peripheral.state == .unsupported
    {
    } else if peripheral.state == .unauthorized
      {
      }
 }
0
AyAz 5 मार्च 2020, 10:04
println(__FUNCTION__) क्या आप वास्तव में अभी भी Swift 1.x में कोडिंग कर रहे हैं? या बहुत ज्यादा कॉपी पेस्ट?
 – 
Leo Dabus
5 मार्च 2020, 08:53
मेरा उद्देश्य किसी की मदद करना है - यह विचार देना कि यह कैसे काम करता है। बस इससे ज्यादा नहीं। लेकिन आपके लिए मैं इसे संपादित करता हूं
 – 
AyAz
5 मार्च 2020, 10:05

नेटवर्क कनेक्शन उपलब्धता के लिए आप निम्न कोशिश कर सकते हैं

func isInternetAvailable() -> Bool {
var isNetworkReachable = false
if let reachability: Reachability = try? Reachability() {
    isNetworkReachable = reachability.connection != .unavailable
}
return isNetworkReachable

}

बीएलई के लिए

class BLEManager: NSObject, CBCentralManagerDelegate {

var bleManagerDelegate: BLEManagerDelegate?
var bluetoothManager: CBCentralManager?

private override init() {
        super.init()
    bleManager = CBCentralManager(delegate: self, queue:nil,
                                        options:[CBCentralManagerOptionShowPowerAlertKey: true])
}

//CBCentralManagerDelegate method invoked
func centralManagerDidUpdateState(_ central: CBCentralManager) {
        var bleStateError: BLEError  = .kBLEStateUnknown
            switch central.state {
         case .poweredOff:
         // powered Off
         case .poweredOn:
         // powered On
             case .unknown:
             //
         case .resetting:
             //
         case .unsupported:
         //
             case .unauthorized:
             //
    }
}

}

0
DGoogly 5 मार्च 2020, 08:32