2013-02-08 41 views
1

我需要在基於文檔的照片編輯器應用程序中訪問sidecar XMP文件。 圖像文件是文檔,當用戶打開並保存圖像文檔時,我需要訪問邊車XMP文件。在沙盤的應用程序中訪問sidecar文件

是否有可能在沙箱中基於文檔的應用程序中訪問邊車文件(如XMP)?

據我所知,默認情況下是不可能的,但是允許的最小臨時安全異常是什麼?

有沒有解決這個問題,而不使用臨時異常?

注意,這是不可能保證的圖像文件的文件範圍的書籤到邊車(因爲它們可能由不同平臺上的其他應用程序創建的),所以這種解決方案將無法工作。

回答

2

雖然這個問題很老,但我想我會分享我的解決方案。您可以將應用程序info.plist中的CFBundleDocumentTypes部分的條目添加爲NSIsRelatedItemType設置爲true。然後,您的沙盒應用程序將能夠打開任何文件,用戶同意使用同一名稱的權限,但具有您列出的擴展名。這裏是一個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> 
相關問題