Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 햄스터
- 햄쨩일기
- 뒤로가기 버튼
- 골든햄스터
- Flutter Json
- Flutter textstyle
- 영화리뷰
- flutter tutorial
- Flutter code generator
- 플러터
- 네이티브 VS 크로스플랫폼
- flutter 2.8
- 햄스터케이지
- 햄스터 계란
- 햄쨩
- 플러터 튜토리얼 플러그인
- Flutter Freezed
- Indexed Stack
- Riverpod
- Json Serializable
- Flutter variablefont
- 플러터 2.8
- Class Modifier
- 햄스터사육장
- VariableFont
- Flutter
- flutter tutorial coach mark
- 햄스터 사막모래
- opentype-font
- gorouter
Archives
- Today
- Total
통조림
[Flutter] IOS 앱 종료 기능 이슈 본문
앱을 강제로 종료시켜야한다는 기획이나 정책이 있을 수 있다.
예를 들어, 알람 권한이나 위치정보 권한 요청을 승인하지 않았을 때 등등
그럴 때는 Flutter Framework에서 제공하는 아래 메소드를 사용해 앱을 강제로 종료시킬 수 있다.
import 'package:flutter/services.dart';
SystemNavigator.pop();
안드로이드는 해당 코드가 정상적으로 작동하지만, IOS에서는 현재 위치의 context만 Pop.
exit(0) 메소드를 사용하면 IOS에서도 앱을 강제 종료 시킬 수 있지만, 애플 정책상 해당 코드가 있을 경우 앱 배포가 허용되지 않는다.
Human Interface Guidelines | Apple Developer Documentation
Technical Q&A QA1561: How do I programmatically quit my iOS application?
Apple's human interface guidelines 안내글. 네트워크 끊김 등 사용에 문제가 생겨도 사용자 임의로 앱을 종료할 수 있도록 안내해야 한다고 적혀져 있음.
결론
타 서비스에서 어떻게 기획적으로 풀고 있는지 확인해보니,
권한 요청을 받지 않아 제대로된 사용이 어려운 경우, 해당 기능 레이어에 접근하려 할 때 권한요청을 수락해야지만 사용할 수 있다는 다이얼로그를 계속해서 띄운다.
'Software > Flutter' 카테고리의 다른 글
[Flutter] Dio 활용해서 HTTP통신 구현하기(1) - Dio 생성하기 (0) | 2024.04.02 |
---|---|
[Flutter] Indexed Stack - 안드로이드 뒤로가기 (0) | 2024.04.02 |
[Flutter] Riverpod & Flutter hooks (1) - 기본적인 사용방법 (0) | 2024.04.02 |
[Dart] 클래스 Modifier (0) | 2024.04.02 |
[Flutter]GoRouter Redirection (0) | 2024.04.02 |