gpt4 book ai didi

iphone - URLWithString 对于资源路径返回 nil - iphone

转载 作者:行者123 更新时间:2023-12-03 18:37:01 26 4
gpt4 key购买 nike

由于某种原因获取资源的 URL 时出现问题:此代码位于 viewDidLoad 中,并且在其他应用程序中有效,但由于某种原因在此处不起作用:

NSString* audioString = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
NSLog(@"AUDIO STRING: %@" , audioString);

NSURL* audioURL = [NSURL URLWithString:audioString];
NSLog(@"AUDIO URL: %d" , audioURL);

NSError* playererror;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&playererror];
[audioPlayer prepareToPlay];

NSLog(@"Error %@", playererror);

日志输出:

音频字符串:/var/mobile/Applications/D9FA0569-45FF-4287-8448-7EA21E92EADC/SoundApp.app/sound.wav

音频网址:0

错误错误域=NSOSStatusErrorDomain代码=-50“操作无法完成。(OSStatus错误-50。)”

最佳答案

您的字符串没有协议(protocol),因此它是无效的 url 。试试这个...

NSString* expandedPath = [audioString stringByExpandingTildeInPath];
NSURL* audioUrl = [NSURL fileURLWithPath:expandedPath];

关于iphone - URLWithString 对于资源路径返回 nil - iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112927/

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