ios - 如何更改 MPMediaPickerController 的语言设置。

标签 ios iphone multilingual ibaction mpmediapickercontroller

我正在创建一个音乐应用程序,我想支持 MPMediaPickerController 的多语言。 我编程如下:

- (IBAction)pushedMusicButton:(id)sender {
    MPMediaPickerController *pickerController = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
    pickerController.delegate = self;
    pickerController.accessibilityLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
    NSLog(@"Language setting = %@", pickerController.accessibilityLanguage);
    [self presentViewController:pickerController animated:YES completion:nil];
}

我在设置为日语的 iPhone 上运行了这段代码。

MediaPicker 窗口已打开,但按钮的字符串是英文的……例如“播放列表”、“艺术家”或“歌曲”。 日志显示 accessibilityLanguage 设置为 JP(语言设置 = ja)。

如何更改 MPMediaPickerController 的语言设置?

环境:XCode 4.4.1、iOS SDK 5.1、iPhone (iOS 5.1)

最佳答案

谢谢 Sun Tzu 和 venkat,我终于找到了真正需要本地化的文件。但本地化的 string 没有。

我在 en.lprojja.lproj 中创建了 Localizable.string 文件,并将它们添加到我的项目中。起初我尝试使用 null (0byte) Localizable.string 进行构建,但出现构建错误,因此我输入了一组字符串。 在 en.lproj 中:

"Playlists" = "Playlists";

ja.lproj 中:

enter image description here

然后,不仅“播放列表”而且其他标签(“艺术家”、“歌曲”等)都以日语显示。

enter image description here

为了确认,我将设置更改为 Deutsch。但它以英文显示为“歌曲”。 (不是“标题”)

enter image description here

我创建了 de.lproj 文件夹并复制了与 en.lproj 完全相同的 Localizable.string。终于“标题”来了。

enter image description here

因此,当您在 .lproj 中添加 Localizable.string 文件时,MPMediaPickerController 中的标签会说您的母语。

我的代码片段是:

- (IBAction)pushedMusicButton:(id)sender {
    MPMediaPickerController *pickerController = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
    pickerController.delegate = self;
    [self presentViewController:pickerController animated:YES completion:nil];
}

关于ios - 如何更改 MPMediaPickerController 的语言设置。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894883/

相关文章:

iphone - -(void)取消分配问题

iphone - 发布 NSTimer iPhone?

php - 让Smarty支持多种语言

ios - 从右到左支持而不是一些 View 及其 subview

python - "Parseltongue": get Ruby to Speak a bit of Python?

ios - Swift URLSession 完成处理程序

iphone - 模态视图在他们自己的 iOS 窗口中

ios - 仅邮件和消息的自定义 UIBarButtonItem 色调颜色错误

ios - 字符串与选项的比较在 iOS9.1 中崩溃,仅适用于 iPhone6 和 Xcode7

iphone - 二进制剥离简而言之