Я разрабатываю приложение в Swift 3.0, которое дает пользователям возможность транслировать телевизионные каналы онлайн. В то время это ограничивается только Италией, поэтому я пытаюсь перевести каждую кнопку в приложении на итальянском языке ... но у меня возникают проблемы с кнопкой «Готово» (и поле «Прямая трансляция») в верхней части окна AVPlayer, который появляется всякий раз, когда пользователь выбирает канал для потока. Я уверен, что есть способ редактировать их, потому что, когда я открываю поток в Safari, кнопка «Готово» отображается правильно как «Fine», а «Live streaming» становится «Trasmissione in diretta» ... Я бы хотел увидеть они тоже так, но я не знаю, как достичь этой цели.Как переименовать кнопку «Готово» в AVPlayer?
Я не сделал никакого конкретного класса для игрока, просто создал 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()
}
}
}
}
Кто-нибудь может мне помочь? Я не хочу изменять поведение кнопки Done, просто измените его видимое имя на экране ... надеюсь, что кто-то может мне помочь! Спасибо огромное! :)
«но я понятия не имею, как достичь этой цели». Это называется _localization_. Если вы выполните llocalize_ приложение для итальянского, кнопка будет на итальянском языке _automatically_ (на итальянском устройстве). – matt