Iphone Can';t在(NSURL*)声音url中使用空格播放声音
我想播放这样的声音:Iphone Can';t在(NSURL*)声音url中使用空格播放声音,iphone,objective-c,tweak,Iphone,Objective C,Tweak,我想播放这样的声音: #define url(x) [NSURL URLWithString:x] .... AVAudioPlayer *myFatBeat; myFatBeat = [[AVAudioPlayer alloc] initWithContentsOfURL:url(@"/Library/Ringtones/Bell% Tower.m4r") error:nil]; [myFatBeat setNumberOfLoops:-1]; [myFatBeat play]; 但它
#define url(x) [NSURL URLWithString:x]
....
AVAudioPlayer *myFatBeat;
myFatBeat = [[AVAudioPlayer alloc] initWithContentsOfURL:url(@"/Library/Ringtones/Bell% Tower.m4r") error:nil];
[myFatBeat setNumberOfLoops:-1];
[myFatBeat play];
但它失败了。我认为这是因为钟
和塔
之间的空间,因为如果音名是Àlarm
,它就起作用了。然后,我尝试像这样转义声音名称Bell\Tower
,但在编译时得到错误:未知转义序列:'\040'
有什么想法吗?首先对您的URL进行编码:
#define url(x) [NSURL URLWithString:[x stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]
首先对您的URL进行编码:
#define url(x) [NSURL URLWithString:[x stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]
我忘了在
NSUrl
中是否是这样做的,但您可以尝试%20
而不是空格
myFatBeat = [[AVAudioPlayer alloc]
initWithContentsOfURL:url(@"/Library/Ringtones/Bell%20Tower.m4r") error:nil];
我忘了在
NSUrl
中是否是这样做的,但您可以尝试%20
而不是空格
myFatBeat = [[AVAudioPlayer alloc]
initWithContentsOfURL:url(@"/Library/Ringtones/Bell%20Tower.m4r") error:nil];