2013-02-08 3 views
1

문서 기반 사진 편집기 응용 프로그램에서 사이드카 XMP 파일에 액세스해야합니다. 이미지 파일은 문서이므로 사용자가 이미지 문서를 열고 저장하면 사이드카 XMP 파일에 액세스해야합니다.Mac 샌드 박스 응용 프로그램에서 사이드카 파일에 액세스

샌드 박스 기반 문서 기반 응용 프로그램에서 사이드카 파일 (예 : XMP)에 액세스 할 수 있습니까?

기본적으로 가능하지는 않지만이를 허용하는 데 필요한 최소한의 임시 보안 예외는 무엇입니까?

임시 예외를 사용하지 않고이 문제를 해결할 수있는 방법이 있습니까?

이미지 파일은 다른 플랫폼의 다른 앱에서 만들었던 것처럼 사이드 바 차량에 문서 범위의 북마크를 보장 할 수 없으므로이 해결책은 작동하지 않습니다.

답변

2

이 질문은 오래된 것이지만 제 해결책을 공유 할 것입니다. NSIsRelatedItemType을 true로 설정하여 app.plist의 CFBundleDocumentTypes 섹션에 항목을 추가 할 수 있습니다. 그런 다음 샌드 박스로 된 앱은 사용자가 동일한 이름으로 권한을 부여했지만 사용자가 지정한 확장명을 가진 파일을 열 수 있습니다. 다음은 xmp 사이드카 파일의 예입니다.

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>xmp</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>XMP sidecar</string> 
     <key>CFBundleTypeRole</key> 
     <string>None</string> 
     <key>NSIsRelatedItemType</key> 
     <true/> 
    </dict> 
</array>