gpt4 book ai didi

iphone - NSURL设置为nil而不是路径

转载 作者:行者123 更新时间:2023-12-01 19:08:51 24 4
gpt4 key购买 nike

我有以下代码:

NSURL* saveToURL = [[NSURL alloc] initWithString:[self.recording filePath]];
NSLog([saveToURL absoluteString]);
NSLog(@"?");
NSLog([self.recording filePath]);

输出以下内容
2013-08-07 15:51:32.182 SpyApp[49799:c07] ?
2013-08-07 15:51:32.183 SpyApp[49799:c07] /Users/Mike/Library/Application Support/iPhone Simulator/6.1/Applications/C9EDE058-5C8B-4B75-8638-D5A4265B348F/Documents/Recordings/ujaxvehvjlgwfuw

在调试器中,我也看到 saveToURLnil,尽管 [self.recording filePath]返回 /Users/Mike/Library/Application Support/iPhone Simulator/6.1/Applications/C9EDE058-5C8B-4B75-8638-D5A4265B348F/Documents/Recordings/ujaxvehvjlgwfuw
这是为什么?我如何解决它?

最佳答案

因为filePath是路径,而不是URL。要创建文件URL,请使用其他方法:

NSURL* saveToURL = [[NSURL alloc] initFileURLWithPath:[self.recording filePath]];

附带一提,NSLog的第一个参数应始终为常量字符串,您永远都不知道filePath何时可以包含 %
NSLog(@"%@", [saveToURL absoluteString]);
NSLog(@"?");
NSLog(@"%@", [self.recording filePath]);

关于iphone - NSURL设置为nil而不是路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112623/

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