私のMac OSアプリは、ユーザーの操作(ドラッグアンドドロップ)によってエイリアスのNSURLを取得するため、アプリにはエイリアスファイルを読み取る権限がありますが、アプリサンドボックス内の元のファイルを読み取る権限がありません(Mac OS X 10.7 /8)。
エイリアスを解決する
NSData* bookmark = [NSURL bookmarkDataWithContentsOfURL:aliasURL error:nil];
origURL = [NSURL URLByResolvingBookmarkData:bookmark
options:NSURLBookmarkResolutionWithoutUI
relativeToURL:nil
bookmarkDataIsStale:nil
error:&error];
origURL ファイルを読み取ろうとすると、次のエラーが表示されます: The file couldn’t be opened because you don’t have permission to view it
.
origURL で を呼び出してみstart/stopAccessingSecurityScopedResource
ましたが、助けにはなりませんでした。
NSURLBookmarkResolutionWithSecurityScope
オプションでブックマークデータの解決も試みましたが"The file couldn’t be opened because it isn’t in the correct format."
、URLByResolvingBookmarkData メソッドでエラーが発生します。
それで、どうやって?ありがとう。