如何重命名AVPlayer中的完成按钮?

时间:2016-11-24 20:27:23

标签: ios swift button avplayer live-streaming

我正在Swift 3.0中开发一款应用,让用户有机会在线播放电视频道。它当时仅限于意大利,因此我尝试用意大利语翻译应用程序中的每个按钮......但我在完成按钮时出现问题(以及"直播和# 34;字段)位于AVPlayer屏幕顶部,每当用户选择要流式传输的频道时,该屏幕就会出现。我确定有一种方法可以编辑它们,因为当我在Safari中打开一个流时,完成按钮会正确显示为" Fine"和"直播和#34;成为" Tratmissione in diretta" ...我也希望以这种方式看待他们,但我不知道如何达到这个目标。

我还没有为播放器制作任何特定的类,只是从故事板创建了一个segue到AVPlayerController,我完全从包含频道的表视图管理流;这是我的重要代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "guardaCanale" {
        let destinazione = segue.destination as! AVPlayerViewController
        if let cellaCanaleSelezionata = sender as? CanaleTableViewCell {
            let indexPath = tableView.indexPath(for: cellaCanaleSelezionata)!
            let canaleSelezionato = ritornaIlCanaleCorretto(indexPath: indexPath)

            let url = URL(string: canaleSelezionato.urlCanale)
            if let streamingURL = url {
                destinazione.player = AVPlayer(url: streamingURL)

                // Il do-try-catch seguente serve per far funzionare l'audio dell'app anche se l'iPhone è in modalità silenziosa; togli il blocco per fare in modo che l'app non produca audio se l'iPhone è in modalità silenziosa
                do {
                    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
                } catch {
                    print("Errore: non riesco a riprodurre l'audio se iPhone è in modalità silenziosa.")
                }
                destinazione.player?.play()
            }
        }
    }
}

有人可以帮我吗?我不想修改完成按钮行为,只需在屏幕上更改其可见名称...希望有人可以帮助我!非常感谢! :)

1 个答案:

答案 0 :(得分:2)

听起来您还没有正确设置意大利本地化应用。

Apple提供的UI元素的翻译基于设备的语言以及您的应用是否支持该语言。如果您将设备语言更改为意大利语,则应自动显示该语言。

enter image description here

我建议您阅读Apple's Localization Documentation以确保您正确设置了应用,以便系统知道它已针对意大利语进行了本地化。