StupidBeauty
Read times:1037Posted at:Wed Oct 23 00:03:54 2013
- no title specified

iOS开发文档翻译:CBMutableCharacteristic类参考,CBMutableCharacteristic Class Reference

概述

CBMutableCharacteristic 对象表示的是一个本地外设(peripheral)(本地外设设备由 CBPeripheralManager 对象来表示)的服务(service)中的特性(characteristics)。这个类继承自 CBCharacteristic 类,并且为其中的狠多属性都加入了修改功能。

妳可以使用這個類來創建一個特性,然後按照需要來設置它的屬性和權限。當妳創建了一個特性並且將它加入到一個本地服務中去之後,就可以使用 CBPeripheralManager 類的 addService: 方法來將它(及相應的服務)發布到此外設的本地數據庫中。當妳將某個特性發布了之後,該特性就會被緩存,之後妳就不能修改它咯。

屬性

permissions

此特性值的權限。

@property(assign, readwrite, nonatomic) CBAttributePermissions permissions

討論

特性權限,表示的是,某個特性值的讀、寫及加密權限。參考“特性值權限”,以了解關於特性的可選權限的完整列表及討論。

可用性
  • •.在iOS 6.0 及以後的版本中可用。

聲明於此處

CBCharacteristic.h

properties

此特性的屬性。

@property(assign, readwrite, nonatomic) CBCharacteristicProperties properties

討論

一個特性的屬性,決定著,該特性的值可按照何種方式來使用及訪問。對於可變的特性對象, CBCharacteristicPropertyBroadcast CBCharacteristicPropertyExtendedProperties 這兩個特性屬性是不被允許使用的。那就是說,妳無法在使用 initWithType:properties:value:permissions: 方法來初始化一個 CBMutableCharacteristic 對象的時候向它設置這兩個屬性。參考 CBCharacteristic類參考 中的 CBCharacteristicProperties 枚舉,以了解一個特性的屬性可取值的完整列表。

可用性
  • •.在iOS 6.0 及以後的版本中可用。

聲明於此處

CBCharacteristic.h

常量

特性值權限

這些值代表了一個特性的值的讀、寫及加密權限。

typedef enum {

CBAttributePermissionsReadable = 0x01,

CBAttributePermissionsWriteable = 0x02,

CBAttributePermissionsReadEncryptionRequired = 0x04,

CBAttributePermissionsWriteEncryptionRequired = 0x08,

} CBAttributePermissions;

常量

CBAttributePermissionsReadable

此特性值,擁有只讀權限。

在iOS 6.0 及更高版本的系統中可用。

聲明於CBCharacteristic.h。

CBAttributePermissionsWriteable

此特性的值擁有只寫權限。

在iOS 6.0 及更高版本的系統中可用。

聲明於CBCharacteristic.h。

CBAttributePermissionsReadEncryptionRequired

此特性的值,只可被受信任的設備讀取。

在iOS 6.0 及更高版本的系統中可用。

聲明於CBCharacteristic.h。

CBAttributePermissionsWriteEncryptionRequired

此特性的值,只可被受信任的設備寫入。

在iOS 6.0 及更高版本的系統中可用。

聲明於CBCharacteristic.h。

討論

當妳初始化一個新的可變特性時,可以設置此特性值的讀、寫及加密權限。設置一個特性的值的讀寫權限,與指定一個特性的值的讀寫屬性,是不一樣的。指定一個特性值的讀寫屬性,使得客戶端(一個中央設備(central))知道妳對該特性的值設置了甚麼樣的讀寫權限。而指定一個特性值的讀寫權限呢,才是真正設置了服務器(外設(peripheral))上針對某個特性值的讀寫權限。所以,如果妳在初始化一個可變特性時指定了它的讀寫屬性,則,妳必須為該特性指定對應的讀寫權限。如果妳想強制要求在讀寫某個特性值時滿足加密條件,則必須指定相應的權限(CBAttributePermissionsReadEncryptionRequiredCBAttributePermissionsWriteEncryptionRequired)。妳可以為一個特性的值設置多個權限。

未知美人

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4