1

임베드 된 파일 이름을 포함 할 수있는 문서 형식을 사용하는 샌드 박스 응용 프로그램이 있습니다. 예 : 이러한 참조 된 파일 중 일부는 문서에 저장된 데이터와 이미지 파일을 연결하기 위해 사용자가 선택하는 이미지 파일 용입니다. 이러한 이미지는 때로 사용자 사진 폴더에 있지만 때로는 다른 위치에 있습니다. 문서 형식 자체는 이식성을 이유로 변경할 수 없습니다 (기존 Windows 버전의 응용 프로그램과 공유 됨).앱 범위의 보안 스코프 북마크를 한 Mac에서 다른 Mac으로 복사 할 수 있습니까?

문서에 이름이 포함 된 파일에 앱이 액세스 할 수있게하려면 사용자가 파일에 nsopenpanel을 사용하여 파일 이름을 저장하도록 선택하면이 앱은 저장된 각 파일 이름에 대해 범위가 지정된 보안 범위의 책갈피. 그런 다음이 북마크를 다른 파일에 직렬화하여 저장합니다. 응용 프로그램이 다시 실행되면 이전에 연재 된 책갈피가로드되고 '포함 된'파일 이름에 액세스 할 때 사용됩니다.

그러나 하나의 Mac에서 다른 Mac으로 그러한 문서 (및 이와 관련된 일련의 책갈피 파일)를 복사 할 때 책갈피가 참조하는 모든 파일이 두 Mac에 모두 존재한다고해도 작동하지 않습니다. 사용자가 nsopenpanel을 사용하여 선택한 후 문서 파일을 확인한 다음 연결된 일련화된 북마크 파일 (사용자가 nsopenpanel을 사용하여 선택한 것으로 표시됨)에서 직렬화 된 북마크를 성공적으로 읽는 동안 앱이 북마크가 참조하는 정확히 동일한 파일 이름이 다른 Mac에 존재하는 것으로 알려져 있으며 찾기 도구를 통해 사용자가 액세스 할 수 있지만 샌드 박스에 저장된 앱은 여전히 ​​액세스 할 수 없습니다. 북마크를 해결하지 못하는 것 같습니다.

문제는 앱이 만들어진 북마크가 생성 된 Mac에서만 작동하도록 제한되어 있습니까? 앱 범위의 북마크를 한 시스템에서 다른 시스템으로 이동할 수 없다면 사용자가 nsopenpanel을 사용하여 이러한 '포함 된'파일 이름을 수동으로 다시 선택하지 않고 원하는 효과를 얻으려면 어떻게해야합니까?

성공하지 못한 Apple 문서에서이 질문에 대한 답변을 찾으려고 시도했습니다.

보안 스코프 북마크는 해당 앱을 만드는 앱에서만 사용할 수 있습니다.

답변

0

아니요, 가능하다면 개발자는 보안 범위가 지정된 책갈피를 자신의 컴퓨터의 중요한 파일/디렉토리에 저장 한 다음 응용 프로그램을 배포하고 다른 사람의 컴퓨터에서 같은 민감한 파일/디렉토리에 액세스 할 수 있기 때문입니다.