Objective c 守护进程以用户身份运行没有人需要从桌面复制文件

Objective c 守护进程以用户身份运行没有人需要从桌面复制文件,objective-c,cocoa,permissions,daemon,Objective C,Cocoa,Permissions,Daemon,我有一个以用户身份运行的守护进程。 它需要将我指定的文件复制到/Users/Shared/MyFolder中 如果我告诉它复制/Users/Shared/中已经存在的文件,它可以正常工作。 如果我告诉它从我的主目录中的某个地方(如桌面)复制,复制就会失败。 我正在使用NSFileManager复制路径:toPath: 有什么想法吗?在没有特别授权的情况下,以“无人”身份运行的流程是不会发生的。我假设你有一个提示输入文件的UI,对吗?如果是,请考虑使用以在需要时授权复制。 此外,如果您希望您的守护

我有一个以用户身份运行的守护进程。
它需要将我指定的文件复制到/Users/Shared/MyFolder中
如果我告诉它复制/Users/Shared/中已经存在的文件,它可以正常工作。
如果我告诉它从我的主目录中的某个地方(如桌面)复制,复制就会失败。
我正在使用NSFileManager复制路径:toPath:


有什么想法吗?

在没有特别授权的情况下,以“无人”身份运行的流程是不会发生的。我假设你有一个提示输入文件的UI,对吗?如果是,请考虑使用以在需要时授权复制。

此外,如果您希望您的守护进程与用户的主文件夹中的文件一起工作,而不需要用户登录,请考虑是否存在文件保护的家庭文件夹…如果用户未登录(并且FileVault卷未装载到/Users/username),您将无法触摸用户的主文件夹内容。

未经特殊授权,以“无人”身份运行的进程不会发生这种情况。我假设你有一个提示输入文件的UI,对吗?如果是,请考虑使用以在需要时授权复制。

此外,如果您希望您的守护进程与用户的主文件夹中的文件一起工作,而不需要用户登录,请考虑是否存在文件保护的家庭文件夹…如果用户未登录(并且FileVault卷未装载到/Users/username),您将无法触摸用户的主文件夹内容