4

如何在沙盒 Mac 应用程序中获取用户的下载文件夹,即 (~/Downloads)?

感谢帮助!

4

2 回答 2

1

您可以为“下载”文件夹添加一项权利。

根据此 Apple 文档,您可以将“ com.apple.security.files.downloads.read-write”添加到您的应用程序的权利文件中。

于 2012-11-02T05:01:40.900 回答
0
// App Sandbox:
// Project / Target / Signing & Capabilities / App Sandbox / File Access / Downloads Folder:
// "com.apple.security.files.downloads.read-write" OR "*.read-only"
- (NSURL*)downloadsURL:(NSError**)error{
    NSFileManager *fm = [NSFileManager defaultManager];
    NSURL *sandboxDownloadsURL = [fm URLForDirectory:NSDownloadsDirectory
                                            inDomain:NSUserDomainMask
                                   appropriateForURL:nil
                                              create:YES
                                               error:error];
    NSURL *resolvedURL = sandboxDownloadsURL.URLByResolvingSymlinksInPath;
    return resolvedURL;
}
于 2021-07-02T15:58:09.880 回答