2014-10-09 9 views
7

को हटा दिया गया है, मैं एक ऐप को संशोधित कर रहा हूं जो ग्राफ में बीएलई के माध्यम से किसी डिवाइस को डिस्प्ले करने के लिए डिवाइस को खोजता है। यह सब ठीक काम करता है (पिछले सप्ताह में आप में से किसी की मदद के लिए धन्यवाद)। एप्लिकेशन शुरू में थोड़ी देर पहले मेरे पति ने लिखा था और डिवाइस की खोज के दौरान, वह की तरह की जाँच के कोड का उपयोग किया गया था:आईओएस यूयूआईडी कोरब्लूटूथ

NSLog(@" Failed to Connect to Peripheral : %@ with UUID: %@ ", peripheral, peripheral.UUID); 

या

NSLog(@" Connected to Peripheral : %@ with UUID: %@ ", peripheral, peripheral.UUID); 

दोनों पंक्तियों की के सामने (और कुछ और) मुझे चेतावनी संदेश मिलते हैं कि यूयूआईडी को बहिष्कृत किया गया है: पहले आईओएस 7.0 में बहिष्कृत होने के बाद से, मैं इसे बदलकर क्या पता चला हूं, लेकिन Google पर, ऐसा लगता है कि अन्य लोगों के पास यह नहीं है एक ही समस्या और जब मैं ऐप्पल पर जाता हूं प्रलेखन: here

इसे बहिष्कृत करने का कोई उल्लेख नहीं है।

मुझे समझ नहीं आता ...

किसी कृपया मदद कर सकता है? धन्यवाद

संपादित करें: कुछ जानकारी

जोड़ने से इस मैं क्या कंसोल पर अपने कंप्यूटर पर मिलता है

enter image description here

+0

में advertisementData में CBAdvertisementDataServiceUUIDsKey द्वारा सेवा UUID उपयोग कर सकते हैं ऐसा लगता है कि आपके पास:

UUID के मामले जो यहाँ कहा गया था में, इस सवाल का जवाब 2 लाइनों के नीचे होगा गलत 'यूयूआईडी' संपत्ति खींच लिया। 'सीबीपीरिफेरल 'की' यूयूआईडी' संपत्ति को 7.0 के रूप में हटा दिया गया है। https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheral_Class/index.html#//apple_ref/occ/instp/CBPeripheral/UUID –

+0

इयान, HI। ठीक है, तो मैं इसे किसके साथ बदलूं?मैंने आपको यह दिखाने के लिए एक तस्वीर जोड़ा कि मुझे कंसोल में क्या मिलता है – Clararhea

+0

मुझे खेद है; मैं इससे भी ज्यादा आपकी मदद नहीं कर सकता। (यही कारण है कि मैंने उत्तर देने के बजाए एक टिप्पणी पोस्ट की।) केवल कोरब्लूटूथ इंटरैक्शन में मैंने आईबीकॉन शामिल किए हैं, जेनेरिक ब्लूटूथ डिवाइस नहीं। –

उत्तर

15

अद्यतन

मैं डबल जाँच की है और पर UUID संपत्ति सीबीपीयर भी बहिष्कृत है।

Xcode में डॉक्स से मैंने पाया -

डेप्रिकेशन वक्तव्य
पहचानकर्ता संपत्ति के बजाय का उपयोग करें।

और यदि आप peripheral.identifier.UUIDString का उपयोग करते हैं तो आपको बहिष्करण चेतावनी नहीं मिलती है।

+0

मुझे पता है कि कुछ चीजें कैसे डाली जाएंगी, लेकिन वह मेरे लिए एक रहस्य है। आप यह कैसे करेंगे, कृपया? – Clararhea

+0

मुझे एहसास हुआ कि एक बार वास्तव में एक्सकोड के सामने आने के बाद भी मेरा मूल जवाब गलत था - मैंने इसे – Paulw11

+0

अपडेट किया है मैंने सोचा था कि मैंने आपको धन्यवाद देने के लिए कल रात एक टिप्पणी जोड़ा लेकिन ऐसा लगता है कि यह दूर चला गया है। यह निश्चित रूप से काम करता है। – Clararhea

3

तो, अगर कोई इसे पढ़ता है तो: बहिष्कृत API कॉल के बजाय उपयोग करने का सामान्य तरीका यहां दिया गया है।
1) बहिष्कृत कॉल को चिह्नित करें
2) राइट क्लिक करें "परिभाषा पर जाएं"
3) वहां क्या कहता है पढ़ें।

@property (readonly, nonatomic) NSUUID *identifier NS_AVAILABLE(NA, 7_0); 
2

आप

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 
संबंधित मुद्दे