2014-10-03 2 views
0

Accessory Simulator에서 두 개의 전구 종류의 액세서리를 사용할 수 있습니다. 대신 HMServiceTypeLightbulbHomeKit HMService 서비스 유형 문제

for (int i = 0; i < [homeKitController.accessories count]; i++) { 
    HMAccessory *accessory = [homeKitController.accessories objectAtIndex:i]; 
    NSArray *services = accessory.services; 
    for (int i = 0; i < [services count]; i++) { 
    HMService *service = [services objectAtIndex:i]; 
    NSLog(@"%@", service.serviceType);// <-returns 0000003E-0000-1000-8000-0026BB765291 
    } 
} 

정확한 코드는 위의 엑스 코드 베타 1시 일하고의

0000003E - 0000-1000-8000-0026BB765291 (전 : 나는 HMService의 ServiceType 자리를 읽으려고 할 때, 뭔가를 반환 Xcode 6 GM이 나왔습니다.) 그것은 서비스의 타입을 NSString으로 출력하는 것이 었습니다. 이제이 홀수 값을 출력합니다. 어떤 아이디어 나 생각도 환영합니다.

답변

1

HMServiceTypeLightbulb는 문자열 상수이며 사용자가 입력 한 16 진수 문자열로 정의됩니다. HomeKit 액세서리/서비스/특성 시스템은 BLE 작동 방식을 모방하여 BLE 홈 킷 액세서리의 구현을 단순화합니다. 긴 16 진수 문자열은 BLE UUID와 동일한 형식입니다. 특정 서비스를 찾을 때 HomeKit에서 제공하는 HMxxx 상수에 대해 문자열 동일성을 검사하면됩니다.