0

我阅读了一些项目,很高兴找到如何 添加真正的子文件夹 但是没有任何解决方案让我在子文件夹中看到我的文件。一切都归零。

XCode 的路径问题

目录

我试过 pathForResource 和 URLforResource 和 inDirectory 方法。

        //NSString *W = [[NSBundle mainBundle] pathForResource:@"LS_ADINFO_0000_LFSB" ofType:@"xml" inDirectory:@"/2012-03-08%20(Published%20as%2008%20MAR%202012)/AERODROMES/LFSB/"];
        //urlPDF = [NSURL URLWithString:W];
        // DEBUG output: urlPDF = nil

        //urlPDF = [[NSBundle mainBundle] URLForResource:@"LFSB/LS_ADINFO_0000_LFSB.xml" withExtension:nil]; 
        // DEBUG output: urlPDF = nil


        //urlPDF = [[NSBundle mainBundle] URLForResource:@"LS_ADINFO_0000_LFSB.xml" withExtension:nil]; 
        // DEBUG output: urlPDF = file://localhost/Users/siri/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/1F5953CD-1E13-40D4-9497-8313F9DDEA77/SwissVfrm03.app/LS_ADINFO_0000_LFSB.xml

如何在 XCode 中设置子目录以在 iPad App 中访问?

4

2 回答 2

6

在 iOS 应用程序中,非本地化资源位于 bundle 目录的顶层。您可以按路径创建自定义包,但默认情况下,所有资源都位于包的顶层,无论您在 Xcode 中设置了哪些目录。

iOS Bundle 编程指南

于 2012-04-12T19:50:34.390 回答
0

我有一个奇怪的问题-pathForResource:ofType:inDirectory:

尽管我的资源文件的目录结构在最终构建中得到了忠实保留(我通过为模拟器构建应用程序并在 Finder 中检查应用程序包的内容来检查这一点),但它会返回一个非零(但错误)的路径就好像目标文件位于应用程序包的根目录一样。

例如,

该文件位于:

.../MyApp.app/Subdir1/Subdir2/file.png

但是下面的代码:

[[NSBundle mainBundle] pathForResource:@"file" ofType:@"png" inDirectory:@"Subdir1/Subdir2"]

...改为:

.../MyApp.app/file.png

将所有目录名称更改为 ASCII 字符解决了该问题。

于 2016-04-21T06:10:08.987 回答