8

मुझे अपने सीबीसीएन्ट्रल मैनेजर को तुरंत चालू करते समय कोई समस्या है। आईओएस कंसोल से इसकी निगरानी करते समय मुझे "डुप्लिकेट इश्यू" संदेश मिलता है (यह एक्सकोड कंसोल में नहीं दिखाया जाता है)।आईओएस ब्लूटूथ स्टेट प्रोटेक्शन एंड रीस्टोरेशन डिप्लिकेट आईएसयूयू -2529 9

मैं कतार नाम और बहाली कुंजी आईडी सफलता के बिना अद्यतन करने की कोशिश की है।

CBCentralManager *central = [[CBCentralManager alloc] initWithDelegate: self 
    queue: dispatch_queue_create("com.mydomain.myapp.scanner", NULL) 
    options: @{ 
     CBCentralManagerOptionRestoreIdentifierKey: @"hexa-string-comes-here" 
    }]; 

और उन त्रुटियों मैं हो रही हैं::

CKLs-iPhone-5S securityd[78] : securityd_xpc_dictionary_handler MyApp[2571] add The operation couldn’t be completed. (OSStatus error -25299 - duplicate item O,genp,E99372E2,L,ck,X2W6M5UYJ9.com.mydomain.myapp,0,acct,svce,v_Data,20151218165347.298588Z,2CAE5650)

CKLs-iPhone-5S MyApp[2571] : SecOSStatusWith error:[-25299] The operation couldn’t be completed. (OSStatus error -25299 - Remote error : The operation couldn‚Äôt be completed. (OSStatus error -25299 - duplicate item O,genp,E99372E2,L,ck,X2W6M5UYJ9.com.mydomain.myapp,0,acct,svce,v_Data,20151218165347.298588Z,2CAE5650))

कोई भी विचार यह कैसे मैं अपने मध्य प्रबंधक का दृष्टांत है?

+1

जब आप अपने कतार में अलग ढंग से (जैसे '" com.mydomain.myapp.scanner1_fkou3h4t "') नाम क्या होता है? –

+1

कुछ भी नहीं बदल रहा है, @MichaelDorner – marcelosalloum

उत्तर

1

आप CBCentralManagerOptionRestoreIdentifierKey का उपयोग करना चाहते हैं, तो आप

  1. विधि

    // in Objective-C 
    - (void)centralManager:(CBCentralManager *)central willRestoreState:(NSDictionary<NSString *, id> *)dict 
    
    // or in Swift 
    func centralManager(_ central: CBCentralManager, willRestoreState dict: [String : AnyObject]) 
    
    CBCentralManagerDelegate से

    को लागू करना चाहिए, और

  2. पृष्ठभूमि मोड का उपयोग का उपयोग करता है ब्लूटूथ LE सामान एक्सकोड में स्थापित:

    enter image description here

0

यह जाना जाता Keychain issue से संबंधित हो सकता। (हालांकि, यह केवल एक अनुमान है कि यह ऐप आपके ऐप में सुरक्षा लॉग से आ रहा है)। OSStatus डुप्लिकेट आइटम तब प्रकट होता है जब आइटम के साथ आपूर्ति किए गए सभी विशेषताओं के साथ पहले से ही एक पंजीकृत आइटम है। तो यहां क्या हो सकता है:

  1. कीचेन अंतिम बहाली आईडी को हटाने में विफल रहा - आइटम कीचेन में छोड़ा गया है।
  2. उसी आईडी के साथ बहाली के लिए पंजीकरण
  3. कीचेन आइटम को सहेजने का प्रयास करता है।
  4. यह रिटर्न डुप्लिकेट आइटम त्रुटि