아이폰6 카메라 회전에 관련된 문의입니다.
안녕하세요. 현재 앱 테스트중 카메라 회전에 대한 테스트에 오류가 생겨 이렇게 문의드립니다.
테스트 폰으로는 아이폰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.