2015-04-24 49 views

回答

1

你可以得到廠商HMServiceTypeAccessoryInformation服務的名稱,服務包含在此特徵序列有HMCharacteristicTypeManufacturer特徵。

您可以使用它來顯示公司的名稱。

- (HMCharacteristic *)characteristicForAccessory:(HMAccessory *)accessoryValue{ 

HMAccessory *thisAccessory = accessoryValue; 
HMService *service; 
for (HMService *thisService in thisAccessory.services) { 
    if([thisService.serviceType isEqualToString:HMServiceTypeAccessoryInformation]) { 
     service = thisService; 
    } 
} 
HMCharacteristic *characteristic; 
if (service) { 
    for (HMCharacteristic *charact in service.characteristics) { 
     if ([charact.characteristicType isEqualToString:HMCharacteristicTypeManufacturer]) { 
      characteristic = charact; 
     } 
    } 
} 

return characteristic; 

}

利用特徵對象的價值屬性來獲取製造商的名稱。

像characteristic.value

0

看看Raeid Saqur的RSHomeKit框架:

你可以通過調用service.accessory附件。然後使用:

+ (NSString *)getManufacturerNameForHMAccessory:(HMAccessory *)accessory; 

+ (NSString *)getManufacturerNameForHMAccessory:(HMAccessory *)accessory { 
    if (!accessory) { 
     return nil; 
    } 
    HMCharacteristic *manufacturer = [HomeKitUtility getCharacteristicWithUUID:HMCharacteristicTypeManufacturer forAccessory:accessory]; 

if (manufacturer && manufacturer.value) { 
    return (NSString *)manufacturer.value; 
} 
    return nil; 
}