cocoaのLibraryフォルダーにあるファイルのリストを取得しようとしています。このコードとNSHomeDrirectory()関数をサンドボックスなしで使用し、うまく機能します。
TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL]
しかし、サンドボックスがコードで機能しないことを確認したとき、追加する必要のある資格はありますか?またはどのコードを置き換えることができますか?
cocoaのLibraryフォルダーにあるファイルのリストを取得しようとしています。このコードとNSHomeDrirectory()関数をサンドボックスなしで使用し、うまく機能します。
TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL]
しかし、サンドボックスがコードで機能しないことを確認したとき、追加する必要のある資格はありますか?またはどのコードを置き換えることができますか?
これですべてのファイルが取得されるかどうかは試していませんが、ライブラリからファイルを保存して読み取ることができるため、取得する必要があります。
NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *libraryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:libraryPath error:nil];
以下に資格を追加すると、〜/Libraryまたは/Libraryフォルダーにアクセスできます
com.apple.security.temporary-exception.files.home-relative-path.read-write: /Library/
しかし、この後、あなたはアップルからの返信を受け取ります
2.31:適切にサンドボックス化されていないアプリは拒否される可能性があります私はこれの答えを得ませんでした。誰か知っているならここに投稿してください。