ios - 如何在方案中将相对路径(相对于主包)传递给 iOS 应用程序作为 "argument passed on launch"?

标签 ios xcode arguments bundle relative-path

我尝试将相对路径(例如 subFolder/file)作为参数传递给我的应用程序。子文件夹位于复制 bundle 资源中,我确保该文件夹位于 myApp.app/Contents/下。 我在“方案”>“运行”>“参数”>“启动时传递的参数”中添加了一个参数,如下所示 子文件夹/文件

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

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

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

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

编辑

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

最佳答案

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

看看

[[NSBundle mainBundle] pathForResouce: ofType:];

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

关于ios - 如何在方案中将相对路径(相对于主包)传递给 iOS 应用程序作为 "argument passed on launch"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663380/

相关文章:

ios - 分配和初始化类一次并使用它

objective-c - 发送到 IPv6 地址时 GCDAsyncUdpSocket 立即关闭

xcode - 在 xcode 更新到 8.0 后,React Native run-ios 构建失败。

ios - UICollectionview 具有动态数据的自定义布局

ios - 在我导入 xcassets 后, Storyboard对每张图片都有问号

ruby - 安装 Ruby 后 MAC OS X 上的事件开发者路径无效

带参数的 JavaScript 函数

Python MySQL 连接参数错误

python - 如何在十六进制Linux终端中发送参数

iphone - 使用动画从相机中移除滤镜 (GPUImage)