2016-11-24 4 views
1

Я разрабатываю приложение в 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, просто измените его видимое имя на экране ... надеюсь, что кто-то может мне помочь! Спасибо огромное! :)

+0

«но я понятия не имею, как достичь этой цели». Это называется _localization_. Если вы выполните llocalize_ приложение для итальянского, кнопка будет на итальянском языке _automatically_ (на итальянском устройстве). – matt

ответ

2

Похоже, что вы неправильно настроили приложение для итальянской локализации.

Перевод для Apple предоставил элементы пользовательского интерфейса на основе языка устройства и поддерживает ли ваше приложение этот язык. Если вы измените язык устройств на итальянский, это то, что он должен показывать автоматически.

enter image description here

Я предлагаю читать Apple's Localization Documentation, чтобы убедиться, что вы правильно настройки вы приложение, так что система знает, что это локализованное для итальянки.

+0

Ну, что сказать ... Я действительно новичок в Swift, я пытаюсь сам изучить кодирование, я начал месяц назад с учебника Apple FoodTracker, и оттуда я пытаюсь создать это приложение. Я смеюсь, все обходные пути, которые я сделал, чтобы отобразить текст на итальянском языке, пока это было просто так просто ... Спасибо, много! – nickropes