gpt4 book ai didi

iphone - NSBundle pathForResource :ofType: occasionally returns nil for one resource

转载 作者:可可西里 更新时间:2023-11-01 06:11:13 28 4
gpt4 key购买 nike

通常当尝试通过 [[NSBundle mainBundle] pathForResource:@"iphone"ofType:@"splang"] 在我的应用程序中加载特定资源时,它工作正常,但每隔一段时间 nil而是返回。有问题的 iphone.splang 文件是一个大约 275 KB 的文本文件,它肯定与应用程序捆绑在一起(通常可以加载就是证明)。

我已经验证返回 nil 的是 pathForResource:ofType:,而不是 mainBundle 方法。

最佳答案

可能是国际化的问题。根据the documentation , pathForResource 仅在未找到文件时返回 nil。但它也说:

The method first looks for a matching resource file in the non-localized resource directory of the specified bundle. [...] If a matching resource file is not found, it then looks in the top level of any available language-specific “.lproj” directories. (The search order for the language-specific directories corresponds to the user’s preferences.) It does not recurse through other subdirectories at any of these locations.

也许您正在使用不同语言或模拟器的不同机器上尝试您的代码。

此外,[NSBundle mainbundle] 可以返回 nil,因此对其执行任何调用也将返回 nil。

[...] Be sure to check the return value to make sure you have a valid bundle.

关于iphone - NSBundle pathForResource :ofType: occasionally returns nil for one resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112998/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com