2012-08-24 6 views
0

저는 시작할 때 몇 개의 원격 jsons를로드하는 응용 프로그램에서 작업하고 있습니다. 응용 프로그램은 잘못된 상태를 방지하고 가능한 사람의 오류를 감지하기 위해 들어오는 데이터에 대한 특정 테스트를 수행하도록 프로그래밍되었습니다. 그러나 GUI 수준에서 이러한 상황을 어떻게 처리해야하는지 확신 할 수 없습니다. 초기 아이디어는 "예기치 않은 서버 오류가 있습니다. 우리는이 문제를 해결하기 위해 노력하고 있습니다. 나중에 다시 시도하십시오." 사용자가 "Ok"또는 "Exit"버튼을 눌렀을 때 응용 프로그램을 종료하는 팝업.GUI 수준에서 시작 문제를 관리하는 방법은 무엇입니까?

애플은 분명히 당신의 코드 내에서 응용 프로그램을 종료 낙담 : https://developer.apple.com/library/ios/#qa/qa2008/qa1561.html

을이 상황이 처리 할 수있는 어떤 좋은 대안?

업데이트 : 위의 오류 메시지는 오해의 소지가 있으므로 업데이트되었습니다.

답변

1

비슷한 문제가 발생했습니다. 내 응용 프로그램은 서버에 연결할 수 없다면 쓸모가 없었다.

  1. 자리 표시 자 텍스트, 이것은 당신이 당신의 JSON 배열을 얻을 수있을 때까지 위치를 유지, 또는 적어도 경고 터지는위한 백 드롭을 허용 할 수 있습니다 :

    이 약 2 가지 방법이 있습니다.

  2. 로드 작은 메시지 상자가 말과 함께 사용할 수있는 모든 상호 작용 뷰 "연결 ..."

기본적으로 내가 처음 응답 스토리 보드 프레임과 사용자가 접촉 할 수 비활성화 모든 것을 촬영했다. 방금 화면을 볼 때 버튼을 누르는 것과 같은 정적 인 상호 작용을 허용했습니다.

너무 많이 생각하지 마십시오. 전혀 연결이없는 경우 사용자의 앱 중 아무 것도 올바르게 작동하지 않습니다. 이 상태에서는 GUI 관점에서 볼 때 대개 손상 제어와 사용자 경험 보호에 관한 것입니다.

+0

나는 분명히해야한다 ... 내가 위에서 쓴 오류 메시지는 약간 벗어났다. 내가 지키고있는 실패의 종류는 앱의 시작 정보에 오류가 있다는 것입니다. 앱의 시작 정보는 다운로드되고 어느 정도 확인됩니다. 나중에 다시 시도하라는 일반적인 메시지를 표시하고 싶었습니다. 이것은 앱의 소유자에게 인간의 실수를 고칠 시간을줍니다. – diegoreymendez

+1

오, 오케이 - 글쎄요, 제가 말한 것들 중 일부는 구제받을 수 있다고 생각합니다. 가장 좋은 방법은 팝업 상자를 유지하는 것입니다. 하지만 옵션으로 OK-EXIT 대신 Retry and Exit (재시도 및 종료)를 사용하십시오. 사용자가 적어도 재 시도를 할 수 있습니다 (이 시점에서 회 전자 상자를 위로 올려야 함). 또는 종료하고 나중에 다시 시도하십시오. 이것이 최악의 시나리오를위한 설계임을 기억하십시오. – FaddishWorm

1

시작시에는 우아합니다. 앱을 실행할 준비가되면서 UI를 모달로 표시하는 것이 좋습니다. 나는 좋은 전환 효과를 포함하여 UI를 수행하는 깔끔한 방법을 보여주는 this SO question에 질문하고 대답했습니다.

종료 중 : 앱이 자동 종료되지 않아야합니다 (2003 년경 Arnold Schwartzenegger 저작권). 모범적으로 수행해야하는 작업을 수행 할 수없는 경우 올바른 앱 동작은 사용자에게 경고하고 재 시도 옵션을 제공하는 것입니다. 사용자가 재 시도하지 않으려는 경우, 전화기에 하드웨어 홈 버튼이 있습니다.

관련 문제