티스토리 뷰

반응형

안녕하세요 :) Zedd입니다...

제곧내임



FileManager 사용하면서 알아두면 좋을 것들



● 파일 > 나의 아이폰에 폴더를 만들고 싶다.


Info.plist에 "Supports Document Browser"키 추가하고 값을 YES로.






아이튠즈에서 앱을 띄우고 싶다. 

Info.plist에 "Application supports iTunes file sharing"키 추가하고 값을 YES로.




FileManager를 사용하면서 주의해야 할점 

- Cloud Drive에 내 앱 폴더를 추가하고싶어!




즉 여기에 폴더를 추가하고싶다 

-> 지금까지 제가 삽질해본 바로는 앱이 Document Based App이면 여기에 폴더가 추가 됩니다. 물론 나의 iPhone쪽에도 자동으로 폴더가 생깁니다. 하지만 내 앱이 Document Based App이 아니라면.........ㅅㄱ

지금까지 해본 바로는..진짜 방법이 없습니다....

이 iCloud Drive말고, 앱 내의 Cloud Container에는 저장이 가능. 앱의 Sandbox구조 생각나시죠?


혹시 앱 내의 Cloud Drive를 열 수 있는 방법 아시는 분 있나요./...


이거.....저 iCloud를 열고싶은데......어케여는지 모르겠음 ㅠ

+ ) 아 열었는데...열어도 zzz 이걸 열어도 

그냥 iCloud Drive가 나와버리네요. 


그리고 iCloud에 저장하는 코드를 찾아보셨으면 많이 보셨을..


  1. if let url = FileManager.default.url(forUbiquityContainerIdentifier: nil



forUbiquityContainerIdentifier를 사용해서 url을 넘기는 방법은 iCloud Drive에 저장되는 것이 아니라,

제 앱 내의 iCloud에 저장됩니다.

우리의 앱은 Sandbox구조이기 때문에, iCloud Drive에서는 보이지 않아요. 그래도 굳이 내 앱의 Cloud에 저장된 걸 보고싶다하시면,

설정 > iCloud(맨위에 내 애플 계정있는거) > iCloud > 저장공간관리 > 내 앱이름을 클릭하면 Cloud에 저장된 파일들이 보입니다. 



이렇게요. 

또 여기서 주의할점. 여기서 왼쪽으로 밀면 삭제가 가능한데, 여기서 삭제했다고해서 "나의 iPhone"에 있는 파일이 삭제되는게 아닙니다. Cloud에 있는 것만 삭제돼요.

그리고 "나의 iPhone"에 있는 앱 폴더 이름은 앱의 Display Name으로 생성되며, 앱을 지우면 같이 지워집니다. 


이정도,..? 며칠간 삽질하면서 알아낸 사실이네요. 

도움이 되었으면..좋겠네요 :).........혹시나 막 iCloud Drive에 내 폴더를 추가하는 방법이 있다면 (Document Based App이 아니더라도) 가르쳐주세요....


반응형