로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

미니 안드로이드 ios 파일 관련 api만 모아봤습니다

  • idsr
  • 조회 수 2259
  • 2022.06.02. 09:49

계속 관련글 쓰고는 있는데 한번 꽂히니 찾게 되네요

써드파티 관점에서 기기내 파일시스템 접근 방법을 한번 살펴봤습니다.

안드로이드의 경우 제일 큰 변화라면 Q부터 적용된 Scoped Storage이후 파일 접근 방식이 ios와 유사해 졌습니다.

Scoped Storage 핵심은 외부 저장소에 모든 접근 권한을 줬던 기존방식과 다르게 다른 앱에 할당된 공간 접근은 금지 된다는 점입니다

Q 이후 타겟 앱의 경우 보통 세가지 방법이 가능하게 됩니다

1. 전체 파일 접근 권한 (파일 관리, 도큐멘트 관리 앱들에 권장되는 권한)

2. MediaStore 접근 (사진, 동영상, 음악, 다운로드)

3. StorageAccessFramework- 밑 도큐멘트 피커로 접근이라 생각하시면 됩니다

 

AllFilesAccess: Manage all files on a storage device  |  Android Developers

MediaStore:공유 저장소의 미디어 파일에 액세스  |  Android 개발자  |  Android Developers

Storage Access Framework: 저장소 액세스 프레임워크를 사용하여 파일 열기  |  Android 개발자  |  Android Developers

DocumentsProvider: DocumentsProvider  |  Android Developers

 

파일 관리 같은 경우 모든 파일에 권한을 부여하는 앱의 경우 All Files Access 권한 (모든 파일 접근 권한)

MediaStore 겅우 사진,음악 권한 팝업

여기서 미디어 폴더 판별 기준은 다음과 같습니다

IMG_3746.jpg

DocumentsProvider 경우 다음과 같은 파일 피커로 접근한다고 생각하시면됩니다

 

IMG_3751.jpg

IMG_3747.PNG

시스템 파일 피커를 통해서 소통하는 방식은 ios 파일앱 선택과 유사하다 보시면 됩니다.

 

iOS 경우

DocumentPicker: Apple Developer Documentation

UIDocumentPickerViewController : Apple Developer Documentation

일반적으로 파일 선택하는 팝업 입니다. 도큐멘테이션보면 최대한 파일 복사해 가는것은 지양하라고 합니다

E7376EF3-D17B-4757-95B3-D46830DE9FB9.jpeg

FileProvider: Apple Developer Documentation

드라이브등 파일앱에 붙는 경우입니다 (파일앱 사이드바)

MediaPicker: Apple Developer Documentation

PhotosPicker: Apple Developer Documentation

MediaPicker 경우 음악 라이브러리, PhotosPicker 경우 사진 라이브러리에 해당됩니다

사진 라이브러리으 경우

IMG_3748.PNG

아이클라우드와 로컬 사진 라이브러리만 보게 되어 있습니다.

 

 

보시면 알겠지만 둘다 미디어를 라이브러리로 묶어 처리하는 부분, 파일 피커를 통한 파일 접근/폴더 접근 권한 부여, 다른 저장소 접근 방지등 대부분 비슷하게 구현되어있습니다

차이점이라면 ios 미디어 라이브러리의 경우 내부 공간의 파일 형태의 미디어를 취급하지 않는다는 점인데 보통 사진 관련 불만이신 분들은 이부분일듯 합니다

안드로이드처럼 다운로드 같은 특정 폴더는 사진 라이브러리 추가던가 맥처럼 ios 음악라이브러리를 음악 파일로 추가할수 있도록 변경되는게 필요할듯 합니다 (뭐든 파일과 라이브러리 따로 놀지는 않는 방향이 필요하긴 합니다)

구글쪽에선 도큐멘트 피커가 아직도 마시멜로 수준 인터페이스인데 외부 클라우드 제공자 보이는거도 파일앱으로 통합시키고 피커도 다듬어 주면 좋겠네요

 

++ 추가

ashell에서 로컬에 보이는 앱 공간이 정확히 어디인가 한번 파봤습니다

IMG_0684.jpg

IMG_0685.jpg

예전에 탈옥해보신분이면 어딘지 감 오시리라 예상됩니다. 저기 링크 심볼릭 걸어둔거 같습니다

그리고 폴더 접근 권한 주는경우 ios에서 어디까지 읽나 봤더니

(내 아이폰 공간 전부 권한 줬을 때)

IMG_3749.jpg

IMG_3750.jpg

앱 공간 폴더들 (앱 아이콘 있는거) 제외하고는 다 접근 가능합니다

댓글
3
콜홍
2등 콜홍
2022.06.02. 10:46

한국어 맞죠...? 

저는 안드에서 내장 메모리를 봤을 때 너무 쓸데없이 앱에서 만들 폴더들이 쭉 나열돼있어서 아이폰 파일관리 시스템에 더 만족했던 기억이 있네요.

 

이후엔 파일관리도 생겼지만, 여전히 앱에선 똑같이 보이고, 다운로드 폴더 정도의 공용폴더에만 접근이 가능해졌구요.

저는 이게 iOS의 장점이라고 생각했습니다.

공인인증서가 좀 문제가 많았지만요 ㅎㅎ

요즘은 다행히 쓸 일이 없어서 필요할 때마다 재발급 합니다ㅋㅋㅋ

[콜홍]님의 댓글을 신고합니다. 취소 신고
글쓴이
idsr 콜홍 님께
2022.06.02. 10:55

안드로이드 앱데이터 공간이 Android/data인가 따로 지정되있긴 한데 다들 로컬 홈에다 폴더 만들고 해서 좀 난잡해지긴 했었던거 같습니다 ㅋㅋ

예전에 포켓몬 고였나 루팅여부 확인위해서 함부로 사용자 폴더 이름 스캔 하다 걸린적이 있는데 그런거 때문에 사용자가 앱이 볼수 있는 폴더들 관리 할수 있는 부분이 좋다고 생각하긴 해요

[idsr]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 117814 13
핫글 미니 얘네들이야말로 발전이 없네요ㅋㅋ [11] file Alternative 10:59 1614 23
핫글 미니 서피스프로11 후기 [25] updatefile 알휙 07:51 1021 16
핫글 미니 확실히 중국계열 안드폰 아이콘이 이쁘긴 합니다 [11] file 포도맛사과쥬스 07:04 1191 14
4630 미니 애플페이 국내 광고영상인가 했던 거 킹실은 이렇다네요 [7] file rofl 22.08.08 2029 7
4629 미니 갤럭시에서 다이나믹 아일랜드 써보기 [4] 우주안녕 22.09.17 2029 0
4628 미니 (약혐)제 버즈2프로 껍질이 벗겨지고 있어요 [16] file 으르렁자몽이 23.06.30 2029 4
4627 미니 네모난꿈)엑시노스2400 이상하다. [13] file 퍼핑 24.05.23 2029 10
4626 미니 S24+에서 돌아가는 명조 (신작 게임) [19] file AlieNaTiZ 24.05.23 2029 6
4625 미니 (유머) 애플이 삼성을 유일한 경쟁자로 생각하는군요 [6] 텐에스맥스씁니다 22.05.02 2030 5
4624 미니 엘더레이크 노트북용이 제성능을 못내나요? [4] ktky12 22.05.07 2030 0
4623 미니 구독경제 정말 극혐입니다... [22] 신한대알바 22.09.26 2030 27
4622 미니 이 유투버.. 청량케이스 한번더 까버리네요 ㅋㅋ.mp4 [8] 스퀴니 22.12.08 2030 18
4621 미니 갤탭 가로 세로 전환시 배경이 이상해 지는데 [11] MiKor82 23.04.14 2030 0
4620 미니 아이폰15 프로 티타늄 탑재는 100% 확정된 것 같네요. [30] file 요트맨 23.07.01 2030 5
4619 미니 S24 UWB 루머가 이건가요? [9] file AlieNaTiZ 23.12.05 2030 11
4618 미니 폴드4 베이퍼챔버 [2] file GalaxyZFold3 22.09.01 2031 6
4617 미니 미코 1호인가요.... 이..이게아닌가...? [21] file 미기코리아 23.02.08 2031 59
4616 미니 리밴스드 쓰시는분 계신가요? [12] 룬룬 23.04.05 2031 0
4615 미니 갤럭시 S21 갑자기 화면 나감 이슈 ? [7] JoyJoy 21.04.25 2032 0
4614 미니 7모x일 알뜰폰 무제한 요금제 : 핫스팟 제한 or 추가요금 발생? 아시는분 있나요? [2] file 별빛정원 21.09.07 2032 0
4613 미니 아이폰이 안드로이드보다 대기전력을 덜 먹는 이유가 무엇인가요? [13] 함흥비빔냉면 22.01.18 2032 0
4612 미니 언케 S23 울트라 리뷰 [17] Angry 23.03.10 2032 13
4611 미니 과도하게 까이는 픽셀4 3주 사용 후기. [27] file 한우갈비 20.03.16 2033 0
4610 미니 지금 ddr5로 나오는 노트북들은 문제가 좀 있네요 [10] file PaulBasset 22.02.27 2033 4
4609 미니 사지방 코딩이 막혀서 삽질 중입니다. [5] file 룬룬 22.05.26 2033 7
4608 미니 기본카메라 10배줌 부드러운 사진질감 on off [18] file 씨샾 22.10.24 2033 8
4607 미니 엣지 디스플레이 VS 플랫 디스플레이 [52] GalaxyBudsSeries 22.07.23 2034 3
4606 미니 애플페이 도입한다니 반응이 재미있네요 [32] 갠냑시 23.01.01 2034 24

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...