gpt4 book ai didi

objective-c - 如何在 cocoa 中创建和使用 bundle ?

转载 作者:行者123 更新时间:2023-12-03 17:54:50 27 4
gpt4 key购买 nike

我编写了一个使用外部 unix 可执行文件的应用程序。它需要运行该文件才能获取进一步处理所需的一些数据。

现在这个可执行文件位于我的项目文件夹中,为了在我的应用程序中使用它,我对它的路径进行了硬编码(这很糟糕)。

我听说为了避免这种硬编码路径问题,可以使用 bundle 。

谁能解释一下这是否是实现我想要的目标的最佳方式,并指导我如何做到这一点?!

我已经在 stackoverflow 上浏览了类似的问题并经历了这个: https://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i

到目前为止,它并没有真正帮助我......

最佳答案

您使用 NSBundle 对象来定位可执行文件。首先使用 [NSBundle mainBundle] 获取应用程序的包。根据您放置 Unix 工具的位置,您可以使用 NSFundle 的 pathForAuxiliaryExecutable:pathForResource:ofType: 来定位您的可执行文件。

例如,如果您的 Unix 工具位于应用程序包的 Resources 文件夹中,您可以执行以下操作:

 NSString* toolPath = [[NSBundle mainBunble] pathForResource:@"toolname" ofType:nil]

关于objective-c - 如何在 cocoa 中创建和使用 bundle ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142235/

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