안녕하세요 :) 다들 잘 지내셨나요?
정말 오랜만에 글을 쓰는 기분이 드네요 :)
회사도 바쁜 상황이고, 사이드 프로젝트도 바쁘게 진행되고 있어서
글을 쓰지 못했다는 비겁한 변명을 해봅니다 ,,, 😭
현재 사이드 프로젝트에서 자체 백업 기능 구현을 진행 중인데,
일반적으로는 서버를 통해서 데이터를 세팅하기 때문에
일반 앱에서는 잘 사용하지 않는 기능이라 아무래도 정보가 적기도 하고 해서
포스팅을 열심히 해둬야겠다고 생각 중인데
아직 지식이 정리되지 않아서 차차 하나씩 정리해보도록 하겠습니다 😊
오늘의 주제 아래와 같습니다
custom 확장자 - 우리 앱 제안으로 뜨게 하기
다들 pdf를 사용하시면서 이런 화면을 보신 적 있으시죠?
아이패드의 경우에는 더더욱 이 화면에서 굿노트나 노타빌리티를 눌러서 해당 pdf를 열어보신 경험이 있을 겁니다.
어떤 특정 파일을 클릭했을 때
아래 제안 영역에 자신의 앱이 있다면 편리한 경우가 많을 것입니다.
저에게 주어진 구현 요구사항은 아래와 같았습니다.
1. custom한 확장자 파일을 클릭했을 때
2. 하단 제안 영역에서 우리 앱이 떠야 한다.
처음에는 어떻게 한담? 하는 생각이 들었지만
생각보다 어렵지 않더라고요
1. Target - Info 로 이동한다
2. 아래 Document Types와 Exported Type Identifiers에 다음과 같이 custom 한 확장자를 추가해준다.
여기서 Document type의 types와
exported tpye identifier의 identifier를 맞춰주시면 됩니다 : )
extensions에는 확장자를 써주시면 됩니다. ex) txt
저는 어쩌구.mojitto 형식을 사용할 예정이라 이렇게 해주었습니다 👍🏻
Don’t use public, dyn, or com.apple as the prefix in your app’s types. The system reserves
public for public domain or standard types. The framework reserves the prefix dyn for types that it generates dynamically when no other type is available, and the prefix com.apple for types that Apple declares.
여기서 types는 유니크한 값이 될 수 있도록 신경 써주셔야 합니다.
애플 문서에서는 우선 public, dyn, com.apple은 이미 임자가 있으니 쓰지 말라고 적혀있네요!
다른 앱들과도 충돌이 있을 수 있으니 되도록이면 앱의 특성을 나타낼 수 있는 prefix를 붙여주시는 게 좋을 것 같습니다.
3. 확인해보기
이렇게 해당 확장자 파일을 열기 했을 때
저의 앱이 제안 영역에 뜨는 것을 확인하실 수 있습니다 :)
이렇게 custom한 확장자를 하나 세팅해두면
UIDocumentPickerViewController 에서 그 확장자만 선택할 수 있도록 설정하는 등의 다른 기능도 추가할 수 있답니다 !
마치며
예전부터 여기에는 어떻게 앱이 알아서 뜨는거지 ? 하면서 궁금했던 부분인데
이렇게 알게 되니 재미있네요 :)
관련 애플 문서를 하단에 남겨두었으니 더 자세한 것이 궁금하시다면 링크를 타고 이동해주세요 !
'iOS > iOS' 카테고리의 다른 글
[iOS] StoreKit2 - sandbox auto renewal 테스트 (0) | 2023.09.10 |
---|---|
[iOS] iOS 16 enable Developer Mode (2) | 2022.09.24 |
[iOS] 커스텀 폰트, 다국어 폰트 적용하기 (0) | 2022.09.04 |
[iOS] 번역 꿀팁 정리 (0) | 2022.08.15 |
[iOS] Xcode에서 쓰는 주석 정리하기 (1) | 2022.06.11 |