0

我尝试将相对路径(例如,subFolder/file)作为参数传递给我的应用程序。subFolder 位于 Copy Bundle Resources 中,我确保该文件夹位于 myApp.app/Contents/ 下。我在我的 Scheme > Run > Arguments > Arguments Passed On Launch 中添加了一个参数,作为 subFolder/file.

但是,在运行应用程序时,调试器输出显示:

/var/mobile/applications/feae1664-6f16-4b96-8b8d-05b4531fe6da/myApp.app/myappbin: cannot open subFolder/file: No such file or directory

myappbin是应用程序包的可执行文件。

我应该如何指定这样的相对路径?

编辑

问题是我的应用程序确实需要将该路径用作运行时变量,以用于测试目的。我确实知道如何在 ObjC 的 mainBundle 中引用捆绑的文件夹/文件。

4

1 回答 1

1

您不需要将路径作为参数传递。您只需要使用 NSBundle 方法来返回路径。

看一下

[[NSBundle mainBundle] pathForResouce: ofType:];

还有 NSBundle 的文档, https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html

于 2013-07-15T21:09:27.057 回答