2014-12-08 2 views
2

내 CMPedometer가 실행되고 있지 않습니다.CMPedometer가 실행되고 있지 않습니다.

코드 실행 전후에 코드가 실행되지만 그 자체는 작동하지 않습니다. 경고 또는 예외가 표시되지 않습니다. 나는 진짜 5 초에 그것을 테스트하고있다.

저는 querydata와 startpedometer updated를 모두 시도했습니다.

코어 모션을 가져오고 있으며 라이브러리가 링크되어 있습니다.

어떤 도움이 필요합니까?

if ([CMPedometer isStepCountingAvailable] == YES) 
    { 
    CMPedometer *cmped; 
    [cmped queryPedometerDataFromDate:start toDate:[NSDate date] withHandler:^(CMPedometerData *pedometerData, NSError *error){ 
     stepslabel.text = [pedometerData.numberOfSteps stringValue]; 
    }]; 

    } 

답변

1

정말 이상하게 보일 수 있지만 .h에서 사용하지 않거나 사용하기 전에 작동하지 않습니다. @property CMPedometer * cmped로 선언 한 것은 효과가있었습니다. 바로 다음에 인터페이스

+0

나를 위해 [CMPedometer isStepCountingAvailable]이 "NO"를 반환하고 있습니다. iPhone 5s, 5c 및 4s에서 테스트 중이지만 어떤 기기와도 작동하지 않습니다. plz 내가 어떻게 CMPedometer를 사용하여 발 단계 카운트를 구현할 수 있는지 아니면 거기에 다른 방법이 있습니까 ?? –

2

위의 원래 코드의 문제는 if 문의 끝에 할당 해제 된 변수이므로 완료되기 전에 쿼리가 삭제됩니다. 속성을 strong 속성으로 변경하면 클래스 수명 동안 메모리에 유지됩니다.

관련 문제