2

ドキュメントベースのフォトエディタアプリケーションでサイドカーXMPファイルにアクセスする必要があります。画像ファイルはドキュメントであり、ユーザーが画像ドキュメントを開いて保存するときに、サイドカーのXMPファイルにアクセスする必要があります。

サンドボックス化されたドキュメントベースのアプリケーションでサイドカーファイル(XMPなど)にアクセスすることは可能ですか?

デフォルトでは不可能であることを理解していますが、それを可能にするために必要な最小限の一時的なセキュリティ例外は何ですか?

一時的な例外を使用せずにこれを回避する方法はありますか?

サイドカーへの画像ファイルのドキュメントスコープのブックマークを保証することは不可能であることに注意してください(異なるプラットフォーム上の他のアプリによって作成される可能性があるため)。そのため、このソリューションは機能しません。

4

1 に答える 1

3

この質問は古いですが、私は自分の解決策を共有しようと思いました。NSIsRelatedItemTypeをtrueに設定して、アプリinfo.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>
于 2014-06-12T21:19:54.087 に答える