Могу ли я настроить название кнопок в элементах управления камерой с помощью пользовательского наложения камеры?

У меня большая проблема, я разрабатываю приложение на испанском языке, поэтому все метки и элементы управления должны быть на испанском языке. Дело в том, что когда я выбираю фотографию с камеры, элементы управления камерой по умолчанию отображаются на английском языке: «Сделать фото», «Отменить» и «Повторить». У меня вопрос, могу ли я настроить эти кнопки, чтобы они отображались на испанском языке: «Tomar Foto», «Cancelar» и «Volver a tomar».

Это на самом деле мой код:

-(IBAction)takePhoto :(id)sender
{
    if (fotos.count <= 3) {
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        }
        imagePickerController.showsCameraControls = YES;

        // image picker needs a delegate,
        [imagePickerController setDelegate:(id)self];

        // Place image picker on the screen
        if([[[UIDevice currentDevice] systemVersion] floatValue]>=8.0)
        {
            [[NSOperationQueue mainQueue] addOperationWithBlock:^{

                [self presentViewController:imagePickerController animated:NO completion:nil];
            }];
        }
        else
        {
            [self presentViewController:imagePickerController animated:NO completion:nil];
        }
    }
}

person Zita Noriega Estrada    schedule 06.10.2017    source источник
comment
Если ваше приложение настроено на поддержку испанской локализации и пользователь настроил свое устройство на использование испанского языка, все кнопки и метки стандартных элементов управления также будут отображаться на испанском языке.   -  person rmaddy    schedule 06.10.2017
comment
Большое спасибо за вашу помощь!   -  person Zita Noriega Estrada    schedule 07.10.2017


Ответы (1)


[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", @"en", @"fr", nil] forKey:@"AppleLanguages"];

[[NSUserDefaults standardUserDefaults] синхронизировать]; //чтобы сделать изменение немедленным

person Community    schedule 07.10.2017