2012-06-29 2 views
1

내 앱에서 코어 동작을 사용하고 있습니다. 이 코드는 잘 작동 :인스턴스가 할당되기 전에 정적 속성에 액세스하려고하면 오류가 발생합니다.

motionManager = [[CMMotionManager alloc] init]; 
int a = [CMMotionManager availableAttitudeReferenceFrames]; 

이 코드는 선 위에이 메모와 함께, EXC_BAD_ACCESS 함께 충돌 : THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY _YOU_MUST_EXEC__

int a = [CMMotionManager availableAttitudeReferenceFrames]; 
motionManager = [[CMMotionManager alloc] init]; 

내가 문의 첫 번째 순서를 사용하여 문제를 해결 얻을 수 있습니다, 그러나 availableAttitudeReferenceFrames는

+ (NSUInteger)availableAttitudeReferenceFrames 

클래스를 인스턴스화하기 전에 속성에 액세스 할 수 있어야합니다. 왜이 기능이 작동하지 않습니까?

답변

1

다소 이상한 오류입니다. fork()으로 전화를 걸어 CoreFoundation을 사용해 보았을 때만 볼 수 있습니다. iOS에서는 fork()을 사용할 수 없으므로이 오류가 표시되지 않아야합니다.

아주 작은 샘플 프로젝트에서이 문제를 재현 할 수 있습니까? 가능한 경우 Apple과 file a bug report을 연결하고 샘플 프로젝트를 첨부해야합니다.