Youtube api 显示可分配YouTube类别的列表

Youtube api 显示可分配YouTube类别的列表,youtube-api,uipickerview,categories,Youtube Api,Uipickerview,Categories,我正在将我的应用程序中的视频上传到YouTube。我已经完成了,但是有一个小问题。我使用picker允许用户选择视频的类别。我正在尝试使用苹果在其上传页面中列出的类别,其中包括“汽车和车辆”等项目。然而,如果你看一下YouTube接受的分类,这是“汽车”。为了解决这个问题,我使用“Autos&Vehicles”为选择器创建了数组,但随后我将这些数组转换为“Autos” 我使用以下代码来实现这一点 pickerArray = [[NSMutableArray alloc ]init ];

我正在将我的应用程序中的视频上传到YouTube。我已经完成了,但是有一个小问题。我使用picker允许用户选择视频的类别。我正在尝试使用苹果在其上传页面中列出的类别,其中包括“汽车和车辆”等项目。然而,如果你看一下YouTube接受的分类,这是“汽车”。为了解决这个问题,我使用“Autos&Vehicles”为选择器创建了数组,但随后我将这些数组转换为“Autos”

我使用以下代码来实现这一点

pickerArray = [[NSMutableArray alloc ]init ];
    [pickerArray addObject: @"Autos & Vehicles" ];
    [pickerArray addObject:@"Comedy"];
    [pickerArray addObject:@"Education"];
    [pickerArray addObject:@"Entertainment"];
    [pickerArray addObject:@"Film & Animation"];
    [pickerArray addObject:@"Gaming"];
    [pickerArray addObject:@"Howto & Style"];
    [pickerArray addObject:@"Music"];
   [pickerArray addObject:@"News & Politics"];
    [pickerArray addObject:@"Nonprofits & Activism"];
    [pickerArray addObject:@"People & Blogs"];
   [pickerArray addObject:@"Pets & Animals"];
     [pickerArray addObject:@"Science & Technology"];
    [pickerArray addObject:@"Sports"];
    [pickerArray addObject:@"Travel & Events"];

    [catagoryPicker selectRow:1 inComponent:0 animated:NO];
    catagoryField1.text = [pickerArray objectAtIndex:[catagoryPicker selectedRowInComponent:0]];

//and then to convert this code


-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
    catagoryField1.text = [pickerArray objectAtIndex:row];

    if (catagoryField1.text == @"Comedy") {
        catagoryField.text =@"Comedy";
    }
    else if (catagoryField1.text == @"Autos & Vehicles") {
        catagoryField.text =@"Autos";}
    else if (catagoryField1.text == @"Gaming") {
        catagoryField.text =@"Games";}
    else if (catagoryField1.text == @"Education") {
        catagoryField.text =@"Education";}
    else if (catagoryField1.text == @"Entertainment") {
        catagoryField.text =@"Entertainment";}
    else if (catagoryField1.text == @"Film & Animation") {
        catagoryField.text =@"Film";}
    else if (catagoryField1.text == @"Howto & Style") {
        catagoryField.text =@"Howto";}
    else if (catagoryField1.text == @"Music") {
        catagoryField.text =@"Music";}
    else if (catagoryField1.text == @"News & Politics") {
        catagoryField.text =@"News";}
    else if (catagoryField1.text == @"Nonprofits & Activism") {
        catagoryField.text =@"Nonprofit";}
    else if (catagoryField1.text == @"People & Blogs") {
        catagoryField.text =@"People";}
    else if (catagoryField1.text == @"Pets & Animals") {
        catagoryField.text =@"Animals";}
    else if (catagoryField1.text == @"Science & Technology") {
        catagoryField.text =@"Tech";}
    else if (catagoryField1.text == @"Sports") {
        catagoryField.text =@"Sports";}
    else if (catagoryField1.text == @"Travel & Events") {
        catagoryField.text =@"Travel";}
}
当只有“游戏”这样的一个词时,这个词就起作用了,但当使用“汽车和车辆”时,它就不起作用了。如果我使用“汽车/车辆”,它不起作用,但“汽车/车辆”起作用。所以我假设使用空格会把事情搞砸。有人能告诉我如何解决这个问题,这样我就可以使用“汽车和车辆”

谢谢

这在


基本上,每个类别都有一个
术语
值(这是您传递给API的内容)和一个
标签
值(这是您在UI中显示的内容)。这些文档解释了如何在XML文件中检索这些值的列表,以及如何确定要显示的内容。

要在
YouTube
中获取所有类别,请根据
国家/地区
,然后使用
get Request

https://www.googleapis.com/youtube/v3/videoCategories?key={your public access api key here}&part=snippet&regionCode=IN
注意:regionCode是参数值,是国家代码