Objective c UISearchBar只接受一个词来搜索youTube视频

Objective c UISearchBar只接受一个词来搜索youTube视频,objective-c,json,youtube,youtube-api,Objective C,Json,Youtube,Youtube Api,我有一个基本上可以搜索youTube视频的应用程序。 所有youTube搜索和结果视频都在一个视图控制器中 现在,一切正常,我确实通过这个API在我的视图上显示了想要的视频(使用JSON):“ 问题是: 1.UISearchBar只接受一个要搜索的单词。如果我在搜索栏上输入两个或更多单词,应用程序就会崩溃。(如果我不希望这两个词会让我的应用程序崩溃, 然后我需要在搜索栏上写,即“新%20首歌”而不是“新歌”)。 所以这里的问题是:我是否需要检测seachBar.text上的每个空格并将其替换为“

我有一个基本上可以搜索youTube视频的应用程序。 所有youTube搜索和结果视频都在一个视图控制器中

现在,一切正常,我确实通过这个API在我的视图上显示了想要的视频(使用JSON):“

问题是: 1.UISearchBar只接受一个要搜索的单词。如果我在搜索栏上输入两个或更多单词,应用程序就会崩溃。(如果我不希望这两个词会让我的应用程序崩溃, 然后我需要在搜索栏上写,即“新%20首歌”而不是“新歌”)。 所以这里的问题是:我是否需要检测seachBar.text上的每个空格并将其替换为“%20”? 还是有更合适的方法

另一件事:语言-我的UISearchBar只接受英语!如果我在上面加上另一种语言,崩溃

有人解释一下吗?我试图更改一些API规则,但没有成功

编辑:我不会把代码留在这里,因为我认为这不是问题所在。代码运行良好。。我认为这更像是API问题,但当然,如果需要,我会发布一些代码


谢谢大家

要获得正确的URL字符串,需要使用方法。因此,所有空格和字符(英语除外)都将被特殊代码替换(例如空格将替换为%20等)。例如:

    NSString *searchStr = @"string with space";
    NSString *youtubeURLString = [NSString stringWithFormat:@"https://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=%@", searchStr];
    NSString *URLString = [youtubeURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];