我正在使用 iPhone6 模拟器,我正在尝试使用以下任何代码获取文件(html 的任何扩展 pdf):
NSString *file = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@.pdf", documentName] ofType:nil];
或
NSString *file2 = [[NSBundle mainBundle] pathForResource:documentName ofType:@"pdf"];
我确定该文件存在于 Resources 文件夹中并且我没有添加该文件,我以编程方式从 Web 下载它并在此路径中查看它 (/Users/myMac/Library/Application Support/iPhone Simulator/6.9/Applications/E60F22DD-7301-48EF-AB25-B9D42FA6AD49/myApp.app) 我看到了文件,但代码没有看到它
但这段代码有时会给我空值,有时会给我文件。
为什么会发生这种情况以及如何防止这种情况并使其始终给我文件。 考虑到我使用
if(file != nil)
并想使 if file == nil 尝试使用任何方式打开它。
提前致谢。
最佳答案
确保您的文件已添加到项目的目标中。选择您的目标,然后构建阶段->复制捆绑资源。该文件应该在那里。
有时清理您的项目并从头开始构建是值得的。我见过这样的情况,即在执行清理之前,添加的文件没有被复制到模拟器/设备。
关于iphone - iOS 6 中的文件路径给我 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102580/