私はSwift 3.0でテレビチャンネルをオンラインでストリーミングできるアプリを開発しています。当時はイタリアに限られていたので、イタリア語でアプリ内のすべてのボタンを翻訳しようとしていますが、[完了]ボタン(および「ライブストリーミング」フィールド)の上部に問題がありますユーザーがストリーミングするチャンネルを選択するたびに表示されるAVPlayer画面。 Safariでストリームを開くと、「完了」ボタンが「ファイン」と正しく表示され、「ライブストリーミング」が「ドリータ」のトランサムになるので、編集する方法があると確信しています...私は見たいです私もそのような目標に到達する方法を知らない。AVPlayerの名前を変更する方法は?
私はプレーヤーのための特定のクラスを作成せず、ストーリーボードから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()
}
}
}
}
誰でも私を助けてくれますか?私は完了ボタンの動作を変更したくないだけで、画面上に表示されている名前を変更します...誰かが私を助けてくれることを願っています!どうもありがとうございます! :)
"しかし、私はその目標に到達する方法を知らない" _localization_と呼ばれています。イタリア語のアプリを_ローカライズすると、ボタンはイタリア語の_automatically_(イタリア語の端末)に表示されます。 – matt