如何在沙盒应用程序中的objective-c中获取用户主目录?

如何在沙盒应用程序中的objective-c中获取用户主目录?,第1张

概述NSHomeDirectory()正在重新调用我的沙箱根,而不是我的主目录。 [@“〜”stringByExpandingTildeInPath]正在做同样的事情。 这个/ Users / username / Library / Containers / appID / Data是要返回的内容。如何获取/ Users / username /? 如果您想要路径到用户的真实主目录,您可以使用: c NSHomeDirectory()正在重新调用我的沙箱根,而不是我的主目录。 [@“〜”stringByExpandingTildeInPath]正在做同样的事情。

这个/ Users / username / library / Containers / appID / Data是要返回的内容。如何获取/ Users / username /?

解决方法 如果您想要路径到用户的真实主目录,您可以使用:

char *realHome = getpwuID(getuID())->pw_dir;

完整例子:

#include <unistd.h>#include <sys/types.h>#include <pwd.h>#include <assert.h>Nsstring *RealHomeDirectory() {    struct passwd *pw = getpwuID(getuID());    assert(pw);    return [Nsstring stringWithUTF8String:pw->pw_dir];}

这给你的路径到用户的家,但不会自动给你访问该文件夹。如注释中所述,您可以使用以下路径:

>为打开/保存对话框提供一个理想的默认文件夹>通过将结果与NSHomeDirectory()进行比较,检测您是否在沙箱中

总结

以上是内存溢出为你收集整理的如何在沙盒应用程序中的objective-c中获取用户主目录?全部内容,希望文章能够帮你解决如何在沙盒应用程序中的objective-c中获取用户主目录?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存