【问题标题】:Resources folder path in cocoa app可可应用程序中的资源文件夹路径
【发布时间】:2013-11-10 19:52:53
【问题描述】:

我正在开发使用一些 c 文件的 Mac OS X 应用程序,并且我有一个配置文件,我将其添加到应用程序资源中。

我的问题是“资源文件夹的相对路径是什么?”

我试过了

“[MyAppName].app/Contents/Resources/config.cfg”

只有当我从 xCode 运行我的应用程序时它才能正常工作,否则它不起作用!

我认为应用程序从“MacOS”文件夹开始,所以我使用了这个路径: "../Resources/config.cfg"

但它也没有工作:(

请帮忙

【问题讨论】:

    标签: objective-c c macos cocoa


    【解决方案1】:

    使用相对路径是自找麻烦。幸运的是 Cocoa 会给你一个绝对路径:

    NSBundle *myBundle = [NSBundle mainBundle];
    NSString *absPath= [myBundle pathForResource:@"config" ofType:@"cfg"];
    

    【讨论】:

    • 我将使用基于 c 的文件中的此路径,而不是目标 c。谢谢
    • 看看你是如何标记你的问题的。
    • 我将它作为参数传递给我的 c 函数,thX :)
    • 不客气。我想从.c 文件中,您可以通过一系列 ObjC 运行时函数调用进行相同的调用,但这样做会变得非常丑陋/不可读。
    猜你喜欢
    • 2015-03-21
    • 2014-03-07
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多