제공해주신 1:1 문의하기 웹뷰 플러그인을 사용하여 안드로이드, iOS 둘 다 파일 첨부 및 문의하기 전부 정상 작동하는 것을 확인하였습니다.
다만 iOS의 경우 웹뷰 화면을 직접 X버튼으로 종료, 또는 문의가 완료되어 자동으로 웹뷰가 닫힐 경우 게임까지 종료되는 심각한 문제가 있습니다.
혹시 아시는 바가 있는지 문의 드립니다.
안녕하세요 개발자님,
남겨주신 정보만으로는 도움을 드리기 어려움이 있습니다.
XCode에서 디버깅을 통해 게임이 꺼질 때 발생하는 예외나 에러 문구를 확인하시고 공유해 주시면 감사하겠습니다.
마지막으로 발생하는 xCode 오류 로그는 아래와 같습니다.
Scene FBSceneManager/sceneID:com.sample-default update failed: <NSError: 0x2839a3570; domain: FBSceneErrorDomain; code: 1 (operation-failed); reason: “Scene update failed.”> {
NSUnderlyingError = <NSError: 0x283988ae0; domain: FBWorkspace; code: 1; reason: “Scene client is invalid.”>;
}
내부에서 여러 방면으로 테스트를 진행해보았으나, 관련한 문제는 확인하지 못하였습니다.
명쾌한 답변을 바로 제공해드리지 못해 죄송합니다.
다소 번거로우시겠지만 새로운 프로젝트에서 일대일문의 플러그인만 설치하여(Base SDK 설치 X), 다음과 같이 aaa, bbb 값을 통해 함수 호출하고, 창을 닫는 테스트를 진행해봐 주시면 감사하겠습니다.
TheBackend.ToolKit.Question.iOS.OpenQuestionView("aaa", "bbb", (error) =>
{
Debug.LogError("1:1 문의창 활성화중 에러가 발생했습니다 : " + error);
});
사내 빌드 환경 상 ios 테스트용 새로운 프로젝트 빌드가 불가능한 상황이어서 테스트를 진행하기 어려워 도움 요청 드립니다.
특히 만약 테스트용 프로젝트에서 정상 작동을 하더라도 현재 프로젝트가 안된다면 결국 본 프로젝트에서는 웹뷰를 사용하지 못한다는 소리이기에 더욱 절실합니다…
그래도 일단 뒤끝팀의 재현에서는 문제없이 작동하는 것으로 보여 이틀간 내부적으로 의심가는 상황에 대해 조치 및 테스트를 진행해 봤는데 전혀 나아지지 않아 현 환경과 추가적인 로그들을 공유 드립니다.
뒤끝 버전 5.14
유니티 2022.3.32
테스트 기기 : 아이폰7, 아이폰15 [아래 로그는 아이폰7에서 얻은 로그입니다]
Crashlytics.txt (891 바이트)
iOS 로그 추출.txt (3.2 KB)
혹시 에디터의 최신 환경에서는 해결이 되었을까 싶어 현 시점 최신인 2022.3.54 버전에서도 테스트 해보았지만 동일하였습니다.
부디 해당 로그들 중에서 원인 파악이 가능하면 좋겠습니다.
늘 친절한 답변에 감사드립니다.
개발자님이 테스트 하셨던 유니티 2022.3.54 버전에서 내부 테스트 빌드를 만들어 확인 했지만 1:1문의가 오류 없이 정상 동작 했습니다.
전달해주신 로그 내용을 확인해 보았을 때 background에 있던 게임 Scene이 알 수 없는 이유로 종료되어 오류가 발생한 것으로 추측되지만 현재로서는 정확한 원인을 파악하기에 어려움이 있습니다.
아래 사항들에 대해 문제는 없는지 확인 요청드립니다.
- 웹뷰가 실행되어 있는 상태에서 앱이 백그라운드로 특정 작업을 진행하는지 여부.
- 웹뷰를 실행할 때, 메모리 부족 경고가 발생하는지 여부.
- 웹뷰의 실행과 종료 콜백을 메인스레드가 아닌 다른 스레드에서 처리하는지 여부.
- 종료 콜백(TheBackend.ToolKit.Question.iOS.SetCloseQuestionViewCallback)에서 로직 오류가 있는지 여부.
이 후, 추가 문의를 주실 때에는 빌드한 iOS 버전과 웹뷰 호출 및 종료 처리 로직, xcode에서 출력되는
로그를 같이 첨부해 주시면 오류 확인에 도움이 될 것 같습니다.
감사합니다.
동일 환경에서 정상 작동 확인에 정말 감사드립니다.
이 이상은 뒤끝에서도 로그나 해당 단락 가지고 해주실 수 있는 사항이 거의 없음을 알고 있고, 내부에서 무언가와 충돌 나고 있다는 점이 보다 명확해졌기에 더욱 면밀히 검토해보고 해결되면 다시 돌아오겠습니다.
다시 한 번 도움에 감사드립니다.
별개로 일단 문의해주신 4개 사항에 대한 답변 드립니다.
- 웹뷰를 띄우자마자 x버튼을 눌러도 문의와 함께 앱이 종료됩니다. 1초 이내에 웹뷰를 닫아도 동일하고, 그냥 앱을 내려두고 다른 행동을 하는 경우엔 문제가 없습니다.
- 이전에 첨부한 로그가 웹뷰를 키기 직전부터 앱이 튕길때까지의 로그입니다.
- 원래도 메인 스레드에서 진행했지만 아예 메인스레드에서 작동하도록 추가로 감싸도 동일합니다.
- 다시 한 번 검토해보겠습니다.