ऊपर मैं केवल iOS 9 पर इस परीक्षण किया है तो शायद किसी को इस एक पुराने OS डिवाइस का परीक्षण कर सकते चेतावनी निष्क्रिय करने के लिए नीचे दिए गए कोड का इस्तेमाल किया है।
हम सब कुछ करने के सामान्य रूप से एक बात को छोड़कर, बजाय सेटिंग्स के viewDidLoad
में CBCentralManager
प्रतिनिधि हम इस समय हम इसकी जरूरत है जब तक उदाहरण के मामले में छोड़ देते हैं, नीचे मैं इस एक बार मेरी लोड हो रहा है WKWebView
समाप्त हो गया है कहते हैं, और क्योंकि के प्रत्येक पृष्ठ मेरी वेब दृश्य संभवतः मैं WKWebView didFinishNavigation
में रखते ब्लूटूथ के उपयोग की आवश्यकता है।
स्विफ्ट
var managerBLE: CBCentralManager?
func bluetoothStatus() {
managerBLE = CBCentralManager(delegate: self, queue: nil, options: nil)
}
func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
bluetoothStatus()
}
func centralManagerDidUpdateState(central: CBCentralManager) {
switch managerBLE!.state
{
case CBCentralManagerState.PoweredOff:
print("Powered Off")
case CBCentralManagerState.PoweredOn:
print("Powered On")
case CBCentralManagerState.Unsupported:
print("Unsupported")
case CBCentralManagerState.Resetting:
print("Resetting")
fallthrough
case CBCentralManagerState.Unauthorized:
print("Unauthorized")
case CBCentralManagerState.Unknown:
print("Unknown")
default:
break;
}
}
पल कि प्रतिनिधि bluetoothStatus()
के भीतर स्थित है आप राज्य परिवर्तन आग देखेंगे।
अधिसूचना Bluetooth चालू करने का केवल, आपके ऐप का प्रारंभिक लोड जैसा कहा जा करना चाहते हैं लगता है यह इस तरह से कर रही है मतलब तुम सिर्फ तुम क्या centralManagerDidUpdateState
स्रोत
2016-02-24 13:30:57
परिधीय स्कैनिंग के लिए विकल्प हैं: CBCentralManagerScanOptionAllowDuplicatesKey; सीबीसीएन्ट्रल मैनेजरस्केनऑप्शनसोलिकिट सर्विसेयूयूड्स; [कड़ी] (https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManager_Class/translated_content/CBCentralManager.html#//apple_ref/doc/constant_group/Peripheral_Scanning_Options) तो विकल्प शब्दकोश भेजने आप भेज रहे हैं scanForPeripheralWithServices में कोई फर्क नहीं पड़ता है। बस शुरुआत में इसकी आवश्यकता है – shim
यह आईओएस 5 – Salim
में काम नहीं कर रहा है आईओएस 8 + –