사용자가 문서 디렉토리의 파일에 액세스 할 수 있지만 핵심 데이터를 사용하고 사용자가 저장소 (sqllite db)에 액세스 할 수 없도록하고 싶습니다. 파일 공유를 허용하면서 사용자로부터 숨길 수 있습니까? 아니면 여전히 백업 된 다른 디렉토리에 저장할 수 있습니까?iPhone Documents 디렉토리 및 UIFileSharingEnabled, 특정 문서 숨기기
답변
FrenchKiss Dev가 제공 한 답변이 올바르지 않습니다. 사용자는 여전히 iTunes에서 ".data"디렉토리를보고 그 안에있는 모든 파일과 함께 로컬에 저장할 수 있습니다. Library/Preferences
대신, 저장, 개인 문서 : 이전에 문서 디렉토리에 추가
, 전체 /라이브러리 디렉토리는 항상/제외 업데이트 및 백업 중에 보존 된 라이브러리/캐시. 이 때문에 응용 프로그램은 /Library /에 자신의 디렉토리를 만들 수 있으며 해당 디렉토리는 백업 및 업데이트에 보존됩니다. 이름 충돌 위험을 최소화하려면 이 디렉터리의 이름을 신중하게 지정하는 것이 좋습니다. 예를 들어 Private Documents라는 디렉터리를 선택하는 것이 좋습니다. 은 공유하지 않을 파일을
Library/Preferences
에 저장해야합니다.
documents 디렉토리에서 점으로 시작하는 이름의 하위 디렉토리를 만듭니다.
.data
편집 : 예를 들어 정지이 대답을 다운 그레이드하세요!
이 답변은 당시 정확한 것이 었습니다. (사실 iPad가 실제로 출시되기 전 이었음을 기억하십시오!) 그리고이 문제에 많은 혼란이있었습니다. 우리는 여전히 Finder의 공유 장치에 iPad가 나타나기를 바랬습니다.).
오늘 (2012 년 4 월) Mac에서는 계속 작동하지만 Windows에서는 작동하지 않습니다 (점이있는 디렉토리 이름을 시작하면 Windows에서 아무 의미가 없습니다).
어쨌든이 공유 문서 기능은 엉망입니다. 나중에 "개인 문서"가 문서 폴더가 아닌 라이브러리 폴더에 저장되어야한다고 말하면서 수정했습니다. 그러나 iPad가 출시되기 전에는 개발자가 이미 Document 폴더를 사용하고있었습니다.
Apple의 실수로 나를 비난하지 마십시오.
스택 오버플로에는 응답을 쓸모없는 것으로 표시하는 방법이 있어야합니다.
API가 변경되어 고정되어 답변이 더 이상 사용되지 않습니다.
이것은 '.'문자로 시작하는 곧은 유닉스 파일 일뿐입니다. 숨겨져 있니? 이렇게해도 계속 백업됩니다. 즉, 문서 디렉토리의 전체 내용이 백업됩니다. –
장치에서이를 테스트 한 결과, 표준 유닉스 숨김 디렉토리가 정상적으로 작동하고 백업됩니다. –
올바르지 않습니다. .data는 iTunes에서 숨겨져 있으며 라이브러리/환경 설정에 항목을 넣는 것은 개발 문서마다 나쁜 생각입니다 –
M.Zarra. 나는 이것을 보지 못했다. 내 대답은 물론 정확합니다. 나는 어떤 방법이 최선의 방법인지는 모르겠다. – FKDev
내가 등급을 매겼다는 것은 유감 스럽다. 내 대답은 정확하다. 나는 아이튠즈 공유를 가능하게하는 데 필요한 앱 스토어에 앱을 가지고있다.사실, 내 앱이 만든 디렉토리를 볼 수 있습니다. 해당 디렉토리를 클릭하여 다운로드 할 수 있습니다. 디렉토리가 숨겨진 것이 아닙니다. 이 파일은 Windows 시스템에 있고 시스템 파일/숨김 파일이 표시되도록 설정되어 있습니다. 내 이해는이 OSX에서 iTunes에서 작동하지 않지만 그것은 확실히 Windows에서 않습니다. – memmons