c - 如何使用 C 语言访问命令行应用程序包

标签 c xcode macos command-line

我在 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/

相关文章:

C程序Strings例子结果怎么是98?

c++ - c++ (Direct2D) 中的混合模式

ios - 如何更改 iPhone X 上的主页指示器背景颜色?

objective-c - Objective C 某些 NSString 不会转换为 NSCFString

ios - 助理编辑器锁定在 Xcode 中

c# - 如何使用 mono 从 Mac 上的命令行编译和运行带有 NUnit 测试的 C# 文件

macos - 网络驱动程序异常 : 'geckodriver' executable needs to be in PATH even though it is

c - 我怎么知道哪个 child 退出了C?

c - 处理来自 XML 文件构建的 gtkwidget 的事件

xcode - Xamarin Studio 错误 : A valid Xcode installation could not be found