0

アプリから YouTube に動画をアップロードしています。これで完了ですが、小さなヒッチがあります。ピッカーを使用して、ユーザーがビデオのカテゴリを選択できるようにします。「自動車と乗り物」などのアイテムを含むアップロード ページで Apple がリストしたカテゴリを使用しようとしています。ただし、YouTube で受け入れられているカテゴリを見ると、これは「自動車」です。これに対処するために、「Autos & Vehicles」を使用して Picker の配列を作成しますが、後でこれらを「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";}
}

これは、"Gaming" のような単語が 1 つしかない場合には機能しますが、"Autos & Vehicles" を使用する場合には機能しません。「Autos / Vehicles」を使用しても機能しませんが、「Autos/Vehicles」は機能します。したがって、スペースを使用すると何かが台無しになると思います。「自動車と乗り物」を使用できるように、これを修正する方法を誰か教えてもらえますか。

ありがとう

4

2 に答える 2

1

に従って入るAll categoriesには、次を使用します。YouTubecountry wiseGET Request

https://www.googleapis.com/youtube/v3/videoCategories?key={your public access api key here}&part=snippet&regionCode=IN

: regionCode はパラメータ値で、ISO 3166-1 alpha-2国コードです。

于 2015-06-08T06:57:46.063 に答える
0

これはhttps://developers.google.com/youtube/2.0/reference#YouTube_Category_Listで説明されています

基本的に、各カテゴリにはterm値 (API に渡すもの) とlabel値 (UI に表示するもの) があります。これらのドキュメントでは、XML ファイルでこれらの値のリストを取得する方法と、何を表示するかを決定する方法について説明しています。

于 2012-12-28T02:28:15.827 に答える