2017-12-03 8 views
0

여기에 기본 쿼리가 있습니다. 내 앱에는 가입 프로세스가 조금 더 길어졌습니다. 테스트를하는 동안 나는 사용자가 앱을 나가거나 앱을 죽이면 프로세스가 진행될 때마다 남아있는 프로세스가 남아 있고 사용자가 일반적으로 가고 싶은 특정 페이지로 마이그레이션하는 버그가 발생했습니다 이미.가입 프로세스의 마지막 상태를 기억하십시오

예제 5 개의 ViewController가 있고 기본 6th 인 경우 사용자가 3 번째 VC에서 응용 프로그램을 종료하고 응용 프로그램을 다시 시작하면 6 번째 vc로 이동하여 나머지 가입을 무시합니다.

어떻게해야합니까? 최적의 옵션 인 NSUserDefaults를 사용하고 있습니다. 그렇다면 정확히 어떻게 구현해야합니까?

건배!

+0

가입 프로세스 도중에 사망 한 후에 만 ​​6 번째 페이지로 이동합니까? 그렇다면 이미 어딘가에서 상태를 저장합니다. –

+0

예! 죽은 후에야. 상태를 저장하여 변수 또는 다른 것으로 저장 하시겠습니까? 설명해주세요 –

답변

1

예, 앱의 이전 상태를 저장하는 데는 NSUserDefaults을 사용하는 것이 일반적입니다. 그러나 서버 백엔드가있는 앱의 경우 일부 데이터도 저장할 수 있습니다.

민감한 데이터 (예 : 계정 세부 정보)에는 키 체인을 사용하십시오. (읽을 수 있기 때문에 민감한 정보는 NSUserDefaults에 절대로 저장하면 안됩니다.)

NSUserDefaults (및 키 체인)에 저장하는 내용은 응용 프로그램에 따라 다릅니다. 프로세스 중에 필드가 채워지거나 옵션이 선택되면이를 저장해야합니다.

실용주의 : 사용자가 앱 상태를 저장하는 것이 좋습니다. 그러나 다소 복잡해질 수 있습니다. 빈번히 발생하지 않는 상황을 피하려고 시간을 낭비하지 마십시오 (버그 가능성).

+1

예! 민감한 정보에 대해 UserDefaults를 사용하지 않습니다. 흠. 나는 네가하는 말을 얻는다. 이것은 제가 적용하고 있던 이데올로기와 같습니다. 나는 단지 그 과정을 확신하지 못했다!. 환호 –

+1

도와 드리겠습니다! 이 회색 영역 중 하나는 작업을 수행하는 방법을 즉시 알 수 없기 때문입니다. –