को पुनर्प्राप्त नहीं कर रहा है मुझे आईओएस 6 से आईओएस 7 में अपना कोरब्लूटूथ कोड अपडेट करने में कोई समस्या है। मैं पेरिफेरल्स के लिए स्कैन कर सकता हूं और कनेक्शन बना सकता हूं, हालांकि, मैं नए कोरब्लूटूथ विधियों का उपयोग करके परिधीय को दोबारा जोड़ने में सक्षम नहीं हूंआईओएस 7 कोरब्लूथ्रूट पुनर्प्राप्ति पेरिपिफेरसथिडेंटिफायर
- (void)retrievePeripheral:(NSString *)uuidString
{
NSUUID *nsUUID = [[NSUUID UUID] initWithUUIDString:uuidString];
if(nsUUID)
{
NSArray *peripheralArray = [centralManager retrievePeripheralsWithIdentifiers:@[nsUUID]];
// Check for known Peripherals
if([peripheralArray count] > 0)
{
for(CBPeripheral *peripheral in peripheralArray)
{
NSLog(@"Connecting to Peripheral - %@", peripheral);
[self connectPeripheral:peripheral];
}
}
// There are no known Peripherals so we check for connected Peripherals if any
else
{
CBUUID *cbUUID = [CBUUID UUIDWithNSUUID:nsUUID];
NSArray *connectedPeripheralArray = [centralManager retrieveConnectedPeripheralsWithServices:@[cbUUID]];
// If there are connected Peripherals
if([connectedPeripheralArray count] > 0)
{
for(CBPeripheral *peripheral in connectedPeripheralArray)
{
NSLog(@"Connecting to Peripheral - %@", peripheral);
[self connectPeripheral:peripheral];
}
}
// Else there are no available Peripherals
else
{
// No Dice!
NSLog(@"There are no available Peripherals");
}
}
}
}
कहाँ uuidString बचाया परिधीय UUID है: आईओएस 7. भीतर यहाँ कैसे मैं पुनर्संयोजन पूरा करने के लिए कोशिश कर रहा हूँ पर एक नज़र है।
मैं हमेशा एनएसएलओजी स्टेटमेंट में जा रहा हूं जहां पेरिफेरल उपलब्ध नहीं हैं। मुझे लगता है कि मुझे कुछ बहुत याद आ रहा है और कोई मुझे सही दिशा में इंगित कर सकता है।
इसके अतिरिक्त, मैंने CoreBluetooth के साथ आईओएस 7 अपडेट मुद्दों के बारे में अन्य पोस्ट पढ़ी हैं और बीएलई डिवाइस और आईओएस डिवाइस को रीसेट करने का प्रयास किया है लेकिन इसका कोई फायदा नहीं हुआ है।
अग्रिम में धन्यवाद! श्रव्य
अगर तुम मुझे मेरे कोड के साथ मदद कर सकते हैं retrievePeripheralsWithIdentifiers कन्वर्ट करने के लिए मैं सोच रहा हूँ - (शून्य) centralManager: (CBCentralManager *) केंद्रीय didDiscoverPeripheral: (CBPeripheral *) aPeripheral advertisementData: (NSDictionary *) advertisementData आरएसएसआई: (एनएसएनंबर *) आरएसएसआई { एनएसएमयूटेबलएरे * परिधीय = [स्वयं परिवर्तनीयअरेवैल्यूफोरकी: @ "दिलराट मॉनिटर"]; अगर (! [Self.heartRateMonitors शामिल है ऑब्जेक्ट: एपीरिफेरल]) [परिधीय addObject: aPeripheral]; [self.manager पुनर्प्राप्ति पेरिफेरल्स: [NSArray arrayWithObject: (id) aPeripheral.UUID]]; } –