[SwiftUI] Widget에 데이터 가져오기

2024. 5. 29. 15:33·swiftUI

FileManager를 통해 저장한 데이터를 Widget에 띄우고 싶어 구현하던 도중 문제가 발생했다.

위젯에서 메인앱의 데이터가 불러와지질 않길래 문제점을 찾아보았다.

 

문제점

Widget에서 메인 앱의 데이터를 불러올 수 없음

 

문제 원인

Widget과 메인 앱의 파일 저장 위치가 다름

찾아보니 Widget과 메인앱이 각각의 컨테이너를 사용하기 때문에 경로가 다른 문제가 발생한 것이다.

 

해결방법

앱 그룹을 사용하여 Widget과 메인 앱의 데이터를 연동한다.

 

앱 그룹 설정 방법

  1. 앱 그룹 생성 :
    - Xcode의 프로젝트 설정에서 “Signing & Capabilities” 탭을 선택한다.
    - “+ Capability” 버튼을 클릭하여 “App Groups”를 추가한다.
    - 앱 그룹을 생성하거나 기존의 앱 그룹을 선택한다. 예를 들어 `group.com.example.shared`와 같은 식별자를 사용할 수 있다.
  2. 앱 그룹 활성화:
    -
    위젯과 메인 앱 모두 동일한 앱 그룹을 사용하도록 설정한다.
  3. 공유 파일 접근:
    -
    앱 그룹을 통해 공유 디렉토리를 설정하고, 그 경로를 사용하여 파일을 저장하고 읽는다.

 

정상적으로 데이터가 불러와진다.

 

'swiftUI' 카테고리의 다른 글
  • [SwiftUI] Navigation BackButton Custom
GwanSon
GwanSon
버그는 도전, 코드는 해결. 열정있는 개발을 하자.
  • GwanSon
    관슨의 개발일지
    GwanSon
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • iOS (3)
      • swift (15)
      • UIKit (0)
      • swiftUI (2)
      • 알고리즘 (8)
      • CS (8)
      • 면접 (11)
      • Flutter (4)
      • 회고 (2)
      • 잡담 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    boj
    후기
    Swift
    네이버 부스트캠프
    모듈화
    토스
    백준
    챌린지
    ios
    2025 토스 Next
    부스트캠프
    부스트캠프 10기
    네이버 부스트캠프 후기
    tuist
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
GwanSon
[SwiftUI] Widget에 데이터 가져오기
상단으로

티스토리툴바