현재 IOS에서 에러가 발생하고 있는데 확인 좀 부탁드립니다,

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.15.2
  • 프로젝트명 : 뉴클래스(IOS)
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

StatusCode : 0

ErrorCode : ConnectionError

Message : Malformed URL

호출 함수
Where where = new Where();
where.Between(“Level”, searchCondition, searchCondition + searchRange);

    SendQueue.Enqueue(Backend.GameData.Get, "Character", where, 10,

IOS에서만 발생하고 모든 계정이 아닌 특정 계정에서 발생중인데 예상으로는 애플 로그인한 계정에서 발생하는것으로 보입니다.

다른 부분에서도 Backend.GameData.Get 함수를 많이 사용중인데 해당 부분에서만 나는걸로 봐서는 Between이 문제인가 싶기도 하네요

일단 GreaterOrEqual 로 교체해서 테스트중입니다.

–추가
확인 결과 GreaterOrEqual 사용시 정상인 것 같습니다. 참고 부탁드립니다.

추가적으로 SDK 업데이트가 필요한 부분이라면 GreaterOrEqual 교체한 빌드로 업데이트 진행할까 하는데 GreaterOrEqual 사용시 예를 들어 비교값을 200을 넣었다면 200에 가장 근접한 row 10개가 오는걸까요?

–추가2
테스트해보니 GreaterOrEqual은 비교값보다 크거나 같은 row중 insert 순서로 그냥 10개 가져오는거 같은데 다른 방법이 없을까요?

아시다시피 애플은 심사가 오래걸려서 서버 조치로 해결이 가능하다면 베스트일 것 같습니다.

안녕하세요 개발자님
iOS 특정 버전에서 where절의 Between 항목이 원인으로 발생하는 문제로 예상하고 있습니다.
수정은 sdk 업데이트를 통해서만 가능한 관계로 즉시 대응에 어려움이 있습니다.
GreaterOrEqual과 LessOrEqual를 사용하셔서 Between과 비슷하게 조건을 처리하시거나 조건값을 지정하지 않은 new Where()로 모든 데이터를 가져와서 추후에 클라이언트에서 조건에 맞는 데이터를 찾아서 처리하는 방법으로 우선 대응해 주시면 감사하겠습니다.
이용에 불편을 드려 죄송합니다.

GreaterOrEqual과 LessOrEqual을 함께 사용할 수 있는 방법이 있나요?

    where.GreaterOrEqual("Level", searchCondition);
    where.LessOrEqual("Level", searchCondition + searchRange);

이렇게 가능한건가요…?

죄송합니다, key하나당 하나의 조건만을 지정할 수 있어서 두 조건을 함께 사용할 수 없습니다.
new Where() 을 통해 조건없이 모든 데이터를 가져오거나 GreaterOrEqual 같은 한가지 조건으로 데이터를 가져온 다음 클라이언트에서 필터링하여 처리하는 방향으로 대응하여 주시면 감사하겠습니다.
불편드려 죄송합니다.