我在 Mac 上使用 Xcode 进行编程。我有一个命令行应用程序,它将读取/写入其 bundle 中的文件,我想知道如何访问这些文件。
谢谢, 文先生
编辑:如果我只在用户的库文件夹中创建一个文件夹,效果会更好吗?
最佳答案
假设您确实有一个 bundle ,您可以使用 CoreFoundation CFBundle API 。您可以使用 CFBundleGetMainBundle()
查找应用的 bundle ,并使用 CFBundleCopy*URL()
函数获取该 bundle 及其各个组件的 URL。
但是,应用程序不应写入其包。这样做可能会出现很多问题,例如当前用户没有写入权限或签名的 bundle 被破坏。通常,您的应用程序应将其创建的用户不可编辑的文件*放在 ~/Library/Application Support 文件夹中。用户文档的正常位置是 Documents 文件夹。
(* 为了澄清“用户可编辑”,我的意思是用户通常希望导航到并打开自己的文件,而不是简单地作为仅通过应用程序界面访问的数据的私有(private)存储。因此,例如 TextEdit 文档位于文档中,而便利贴位于应用程序支持中。)
关于c - 如何使用 C 语言访问命令行应用程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517342/