List
아이폰6 카메라 회전에 관련된 문의입니다.
Posted Date: 2019-04-25 4:39     Edited Date: 2019-04-25 9:11     Writer: sukim

안녕하세요. 현재 앱 테스트중 카메라 회전에 대한 테스트에 오류가 생겨 이렇게 문의드립니다.

테스트 폰으로는 아이폰6, 아이폰7, 아이폰X를 테스트하고 있습니다.

아이폰7과 X는 문제가 없지만, 아이폰6에서

이런 로그가 발생되면서 회전이 안되더라구요.

UnityException: LoadRawTextureData: not enough data provided (will result in overread).

  at maxstAR.AbstractCameraBackgroundBehaviour.UpdateCameraTexture (maxstAR.TrackedImage image) [0x00000] in <filename unknown>:0 

  at maxstAR.AbstractCameraBackgroundBehaviour.UpdateCameraBackgroundImage (maxstAR.TrackingState state) [0x00000] in <filename unknown>:0 

  at CloudController.FixedUpdate () [0x00000] in <filename unknown>:0 

(Filename: currently not available on il2cpp Line: -1)

무슨 문제인 지 알 수 있을까요?? 샘플에 나온 코드와 똑같이 변경해서 사용하였습니다.

이상한 점은, 샘플을 폰에 넣어서 실행할 때는 잘 된다는 것입니다.

회전이 안될 뿐만 아니라 가끔 앱이 종료되는 현상도 발생합니다.

앱이 종료되는 현상을 디버깅한 결과

CloudThread -> NativeAPI_TrackingState_getImage_m3102428968 함수에서 문제가 생기는 듯 보입니다.

extern "C"  uint64_t NativeAPI_TrackingState_getImage_m3102428968 (RuntimeObject * __this /* static, unused */, uint64_t ___TrackingState_cPtr0, const RuntimeMethod* method)

{

typedef uint64_t (DEFAULT_CALL *PInvokeFunc) (uint64_t);

 

// Native function invocation

uint64_t returnValue = reinterpret_cast<PInvokeFunc>(TrackingState_getImage)(___TrackingState_cPtr0);

return returnValue;

}

 

어떻게 하면 해결할 수 있을까요? 왜 샘플앱에선 전환이 잘 되는데, 현재 프로젝트에서는 전환이 되지 않는걸까요.

카메라 전환 코드는 샘플에 있는 걸 가져쓴 것 밖엔 없는데 말이죠.

부탁드립니다.

 

Please provide your development details as below;

1. SDK Version: 4.1.1
2. Development Environment: Unity-iOS
3. Tracker/Scanner: Cloud Recognition
4. License Type(Free / Pro-One Time Fee / Pro-Subscription / Enterprise): Pro-Subscription
5. Target Device(Optional): iPhone6

We can assist better if you attach screenshots of issues.