gpt4 book ai didi

cocoa - 当文件名中有空格时 NSImage 返回 0x0

转载 作者:行者123 更新时间:2023-12-03 18:00:06 24 4
gpt4 key购买 nike

我使用下面的代码来加载图像

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"file://home/%@", filename]]; 
NSImage *image = [[[NSImage alloc] initWithContentsOfURL:url] autorelease];

但是我发现如果文件名中有空格,比如

@“a b.jpg”

图像返回0x0

欢迎大家留言

最佳答案

创建指向文件系统路径的 URL 时,应使用 +fileURLWithPath:-initFileURLWithPath:。替换:

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"file://home/%@", filename]];

与:

NSURL *url=[NSURL fileURLWithPath:[NSString stringWithFormat:@"/home/%@", filename]];

而且,一般来说,在编写表示路径的字符串时应该使用 -[NSString stringByAppendingPathComponent]。此方法负责在适当时放置斜线 /:

NSString *fullPath = [[@"/home" stringByAppendingPathComponent:filename] autorelease];
NSURL *url = [NSURL fileURLWithPath:fullPath];

关于cocoa - 当文件名中有空格时 NSImage 返回 0x0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031549/

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