2012-09-13 2 views
0

시작시 (예 : SQLite DB를 복사하거나 CoreData를 설정하는 등) 응용 프로그램의 유용성에 중요한 문제가 있다고 가정하면 충돌이 발생하지 않는 문제가 발생하지만, 사용자가 계속하길 원합니다. 당신은 무엇을 할 수 있나요?iPhone 응용 프로그램에서 심각한 문제를 처리하는 방법

현재 내 앱은 오류가 기록 된 후 앱이 계속 실행되지 않도록하기 위해 abort()NSAssert(false,...) 번의 호출이 있습니다. 하지만 어쨌든 나는 애플이 앱 스토어에서 점수를 얻지 않을 것이라고 생각한다.

누구나 내가 그런 상황에서 할 수있는 아이디어가 있습니까? 예를 들어 연결이없는 경우 앱을 '오프라인'모드로 전환 할 수 있지만 DB가 제대로 설정되지 않았다는 것을 알 수 있습니다 (인수 용). 거기에 '오프라인'이 없으므로 사용자는 계속할 수 없습니다. 사용자가 앱을 종료하고 다시 시도하거나 문제를 신고해야합니다. 너는 동의하지 않느냐, 또는 나는 무엇인가 놓치고 있냐?

+0

"응용 프로그램이 서버의 데이터를 업데이트하지 못했습니다."와 같이 데이터베이스가 업데이트되지 않은 경우 일부 단추를 클릭하면 경고보기를 표시 할 수 있으며 데이터가 업데이트되면 일부보기에 액세스 할 수 있습니다. 그렇지 않으면보기 전환이 방지되고 경고가 표시됩니다. 응용 프로그램이 충돌 할 때 팝업되는 타사 피드백 도구를 사용할 수도 있습니다. – Dhawal

+0

답변 해 주셔서 감사합니다. 늦은 답변 죄송합니다. 내 대답을 확인하십시오. –

답변

0

중요한 오류가 발생했다는 것을 사용자에게 설명하는 메시지가있는보기를 작성하기로 결정하고이를 해결하기위한 몇 가지 단계를 설명했습니다. 앱이 해결 될 때까지 사용자가 앱을 사용하지 못하게합니다. 따라서 DB가 없거나 모델 스키마가 DB 스키마와 일치하지 않으면 해당 뷰가 표시됩니다. 내가 한 일을하는 그것의 한 방법. 다른 사람이 있다면, 나는 그것을 듣고 싶습니다.

관련 문제