UserDefaults를 사용하여 내 앱의 특정 부분에 특정 설정을 저장하는 saveState() 메소드를 만들었습니다. 앱을 종료하고 돌아 왔을 때 제대로 작동하지만 실제로 (iOS) 휴대 전화를 끄면 앱을 다시 시작하면 설정이 저장되지 않습니다. 코드에서 saveState() 메서드를 호출하는 곳 외에도 세 개의 AppDelegate 함수 (예 : applicationWillResignActive, applicationDidEnterBackground 및 applicationWillTerminate)에서 saveState()를 호출합니다. viewDidLoad에 loadState() 함수가있어 저장된 정보가 그 시간에로드됩니다. 누구든지 내가 뭘하고 있는지 알지 못합니까? 전화 전원이 꺼지면 설정을 저장/복원 하시겠습니까?전화가 꺼질 때 상태 저장하기
0
A
답변
0
때 아이폰 오프, AppDelegate에의 applicationWillTerminate
기능은 응용 프로그램이 종료 될 때 호출
방법을 사용 synchronize()
에 대한 후 사과 API에서
전화() 당신의 saveState https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
영구 도메인에 대한 수정 사항을 디스크에 기록하고 수정되지 않은 영구 doma를 모두 업데이트합니다. 디스크에 무엇이 있는지 확인하십시오.
+0
'applicationWillTerminate'을 호출 할 수 없습니다. OP는 이미이 기능을 구현했다고 말합니다. – Paulw11
관련 문제
- 1. Android 휴대 전화가 잠겨있을 때 WIFI 상태
- 2. Windows에서 화면이 꺼질 때 감지
- 3. 클라이언트 인터넷이 꺼질 때 Socket.io
- 4. 안드로이드로 상태 저장하기
- 5. 화면이 꺼져있을 때 활동 상태 저장하기
- 6. 허니컴으로 뷰 상태 저장하기
- 7. html에서 DOM 상태 저장하기
- 8. 체크 박스 상태 저장하기
- 9. 쿠키로 JQuery 토글 상태 저장하기
- 10. Android : 전화가 온라인 상태 일 때 알림을 얻는 방법
- 11. 내 휴대 전화가 잠금 상태 일 때 흔들림 감지 방법
- 12. 전화가 잠자기 상태 일 때 BroadcastReceiver에 필요한 Wake Lock이 필요합니까?
- 13. Android : 휴대 전화가 잠자기 상태 일 때 GPS 위치가 업데이트됩니까?
- 14. Android 휴대 전화가 잠자기 상태 일 때 표시
- 15. 휴대 전화가 유휴 상태 일 때 가속도계 데이터를 수집하는 방법
- 16. 화면이 꺼질 때 음악 재생 계속
- 17. RabbitMQ : 무언가가 꺼질 때 콜백 함수
- 18. ADB 전화 화면이 꺼질 때 연결이 끊어짐
- 19. Swift - UISwitch가 켜지거나 꺼질 때 업데이트되지 않습니다.
- 20. 안드로이드 : 디스플레이가 꺼질 때 활동이 파괴된다
- 21. 기기가 꺼질 때 앱이 다시 시작됩니다.
- 22. PushRegistry.register 전화 전원이 꺼질 때의 알람
- 23. socket.io로 웹 페이지의 상태 저장하기
- 24. 전화가 꺼지면 onDestroy가 호출됩니까?
- 25. 앱을 종료 할 때 버튼의 새로운 상태 저장하기
- 26. android : 전화가 왔을 때 백그라운드에서 전화 걸기
- 27. Android에서 전화가 잠 들어있을 때 NFC 처리하기
- 28. detach 후 프래그먼트 UI 상태 저장하기
- 29. 전화가 꺼져있을 때 IntentService를 유지하십시오.
- 30. 전화가 왔을 때 이상한 쿼리
특정 이벤트를 사용하여 저장을 트리거하는 대신 (휴대 전화가 꺼져 있음을 앱에 알리는 이벤트가 없음) 변경 사항이있을 때마다 데이터를 저장해야합니다. 중요하지 않습니다. 무슨 일이 일어나는가 – Paulw11
고마워요 Paulw11! 그래서, 제 응용 프로그램의 특정 (변경) 지점에서 Userdefaults를 사용하면 AppDelegate에서 State를 추가로 저장할 필요가 없다는 것을 말하고 있다고 생각합니다. 이미 완료되었습니다. 그게 맞습니까? – punated
맞습니다. 저장하는 데 실제 비용이 들지 않으므로 데이터를 변경할 때 언제든지 할 수 있습니다. – Paulw11