gpt4 book ai didi

objective-c - NSBundle pathForResource 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:29 33 4
gpt4 key购买 nike

在 iOS 6 上,这段代码工作正常:

- (NSString*)cLocalImageName
{
[self willAccessValueForKey:@"cLocalImageName"];
NSString*pathToImage;
if ([self.cIsUserCreated boolValue]) {
pathToImage = [self primitiveValueForKey:@"cLocalImageName"];
}else{
pathToImage = [[NSBundle mainBundle] pathForResource:[self primitiveValueForKey:@"cLocalImageName"] ofType:@".png"];
}
[self didAccessValueForKey:@"cLocalImageName"];
return pathToImage;
}

即这一行总是返回正确的文件路径:

 pathToImage = [[NSBundle mainBundle] pathForResource:[self primitiveValueForKey:@"cLocalImageName"] ofType:@".png"];

但是,在 iOS 5 上,该行总是返回 nil,而我必须调用:

 pathToImage = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",[self primitiveValueForKey:@"cLocalImageName"]]];

谁能告诉我为什么这是 iOS 5 上的问题?

我已经排除的事情:

• [self primitiveValueForKey:@"cLocalImageName"] 没有返回 nil。

• 一旦构建了应用程序,.png 对象实际上就存在于已编译的 .app 包中。

最佳答案

不应该是这一行:

pathToImage = [[NSBundle mainBundle] pathForResource:[self primitiveValueForKey:@"cLocalImageName"] ofType:@".png"];

是这样的:

pathToImage = [[NSBundle mainBundle] pathForResource:[self primitiveValueForKey:@"cLocalImageName"] ofType:@"png"];

?

关于objective-c - NSBundle pathForResource 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147124/

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