gpt4 book ai didi

c - 如何在 C 中访问命令行应用程序的包

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:12 24 4
gpt4 key购买 nike

我在 Mac 上使用 Xcode 编程。我有一个命令行应用程序,可以读取/写入其 bundle 中的文件,我想知道如何访问这些文件。

谢谢, 满先生

编辑:如果我只是在用户的库文件夹中创建一个文件夹,效果会更好吗?

最佳答案

假设您实际上有一个包,您可以使用 CoreFoundation CFBundle API .您可以使用 CFBundleGetMainBundle() 查找应用的 bundle ,并使用 CFBundleCopy*URL() 函数获取 bundle 及其各种组件的 URL。

但是,应用程序不应该写入它们的包。有很多事情可能会出错,例如当前用户没有写权限或签名的包被破坏。通常,您的应用程序应该将它创建的文件放在 ~/Library/Application Support 文件夹中,这些文件不是用户可编辑的*。用户文档的正常位置是 Documents 文件夹。

(* 为了澄清“用户可编辑”,我指的是通常希望用户导航到并自己打开的文件,而不是简单地作为仅通过您的应用程序界面访问的数据的私有(private)存储。因此,例如 TextEdit 文档在文档中,而便签则在应用程序支持中。)

关于c - 如何在 C 中访问命令行应用程序的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com