9

ファイル パッケージのドキュメント スコープのセキュリティ スコープ ブックマークを作成しようとしています。つまり、 が存在するディレクトリNSURLIsPackageKeyですYES。通常、ドキュメントスコープのブックマークをディレクトリに作成できるとは思われていないことは知っていますが、パッケージはそれから除外されると予想していました(結局のところ、NSOpenPanelディレクトリの選択が許可されていないを使用してパッケージにアクセスできます、しかしそこには問題はありません)。

com.apple.security.files.bookmarks.document-scope=で権限を設定しtrueました。 から受け取ったばかりのファイル URL を使用して、基本的なブックマーク作成呼び出しを実行していますNSOpenPanel(アクセスできるようにします)。

NSError *bookmarkError = nil;
NSData *bookmark = [fileURL 
    bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
    includingResourceValuesForKeys:nil
    relativeToURL:[self fileURL]
    error:&bookmarkError];

ただし、この呼び出しの後、 と のbookmark両方bookmarkErrornil.

ドキュメントベースのアプリを持っていても、これをあきらめて、アプリ スコープのブックマークを作成する必要がありますか? それは不適切に思えますが、別の回避策はありません。

4

1 に答える 1

4

私はこれについて別の場所で尋ねたところ、次のように言われました。

...複雑で、リクエストがほとんどなかったため、サポートを実装しませんでした。

つまり、この種のブックマークは実装されていないため作成できません。私も Apple にバグを報告しましたが、応答は私に向けたドキュメントを引用しただけでした (つまり、私がすでに知っていて、レポートで言及したことを教えてくれました)。したがって、現在およびおそらく近い将来、これは不可能です。

于 2013-08-16T21:08:21.460 に答える