2013-08-07 4 views
8

मैं एक ब्लूटूथ ऐप में उपयोग के लिए एक नया सीबीएमटेबल कैरेक्टरिस्टिक बना रहा हूं।एकाधिक सीबीसीएचएक्टेरियलिटीप्रॉपर्टीज और अनुमतियों के साथ सीबीएमयूटेबल कैरेक्टरिस्टिक को कैसे शुरू करें

_customCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyNotify value:nil permissions:CBAttributePermissionsReadable];

जहां _customCharacteristic मेरी CBMutableCharacteristic है: मैं एक ट्यूटोरियल से कुछ कोड है, जो इस तरह दिखता है मिला है।

हालांकि, मैं को अन्य गुणों जैसे CBCharacteristicPropertyRead और CBCharacteristicPropertyWrite के साथ प्रारंभ करना चाहता हूं। अनुमतियों के लिए भी यही सच है: मैं इसे CBAttributePermissionsWriteable भी देना चाहता हूं।

इस के अनुसार: http://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CBCharacteristic_Class/translated_content/CBCharacteristic.html#//apple_ref/doc/c_ref/CBCharacteristicProperties

और इस: http://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CBMutableCharacteristic_Class/Reference/CBMutableCharacteristic.html#//apple_ref/doc/c_ref/CBAttributePermissions

मैं हर विशेषता के लिए दोनों कई संपत्तियां हैं और अनुमतियाँ हो सकता है। हालांकि, मुझे नहीं पता कि इस तरह से मेरे सीबीएमटेबल कैरेक्टरिस्टिक को कैसे शुरू किया जाए।

उत्तर

14

यह एक enum, जिसका विभिन्न मूल्यों, bitwisely ored किया जा सकता है ताकि आप विशेषता संपत्तियों और अनुमतियाँ एक साथ उपयोग कर सकते हैं:

CBMutableCharacteristic *_customCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyNotify+CBCharacteristicPropertyRead 
value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable]; 
+0

यह ध्यान रखना महत्वपूर्ण है कि यह केवल इसलिए काम करता है क्योंकि मान पूर्वाग्रह विशिष्ट हैं और प्रत्येक मान केवल एक बार जोड़ा जाता है। बिटवाई या "' | "ऑपरेशन का उपयोग करना सुरक्षित और आम तौर पर स्वीकार्य समाधान है। – allprog

4

tdevoy जवाब सही है, या निम्न भी मुझे

के लिए कोड काम कर रहा है
characteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID  properties:CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable]; 
संबंधित मुद्दे