2016-11-24 5 views
1

In Swift 3.0 entwickle ich eine App, mit der Nutzer TV-Kanäle online streamen können. Es ist zu der Zeit auf Italien beschränkt, also versuche ich, jeden Knopf in der App auf Italienisch zu übersetzen ... aber ich habe Probleme für den Knopf Fertig (und das Feld "Live streaming") an der Spitze des AVPlayer-Bildschirm, der immer dann angezeigt wird, wenn der Benutzer einen Kanal zum Streamen wählt. Ich bin sicher, dass es eine Möglichkeit gibt, sie zu bearbeiten, denn wenn ich in Safari einen Stream öffne, wird die Schaltfläche "Fertig" korrekt als "Fein" angezeigt und "Live-Streaming" wird als "Mission in Diretta" angezeigt Sie auch auf diese Weise, aber ich habe keine Ahnung von dem Weg, dieses Ziel zu erreichen.So benennen Sie die Schaltfläche Fertig in AVPlayer um?

Ich habe keine bestimmte Klasse für den Player erstellt, nur einen Übergang vom Storyboard zum AVPlayerController erstellt und verwalte Streams vollständig aus der Tabellenansicht, die die Kanäle enthält. Hier ist mein signifikanter Code:

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() 
      } 
     } 
    } 
} 

Jeder kann mir bitte helfen? Ich möchte das Verhalten der Schaltfläche "Done" nicht ändern, sondern nur den sichtbaren Namen auf dem Bildschirm ändern ... hoffe, jemand könnte mir helfen! Ich danke dir sehr! :)

+0

"aber ich habe keine Ahnung, wie ich dieses Ziel erreichen kann" Es heißt _localization_. Wenn Sie die App für Italienisch _localize_, wird die Schaltfläche in Italienisch _automatisch_ (auf einem italienischen Gerät) angezeigt. – matt

Antwort

2

Es klingt wie Sie Ihre App für die italienische Lokalisierung nicht richtig eingerichtet haben.

Die von Apple bereitgestellten UI-Elemente basieren auf der Sprache des Geräts und darauf, ob Ihre App diese Sprache unterstützt oder nicht. Wenn Sie die Gerätesprache auf Italienisch ändern, sollte dies automatisch angezeigt werden.

enter image description here

würde ich Apple's Localization Documentation lesen vorschlagen, dass Sie richtig machen einrichten Sie App, damit das System weiß, dass es für die italienische lokalisiert ist.

+0

Nun, was ich sagen soll ... Ich bin wirklich neu in Swift, ich versuche Code selbst zu lernen, ich habe vor einem Monat mit dem Apple FoodTracker Tutorial angefangen und von dort aus versuche ich diese App zu bauen. Ich lache, alle Workarounds, die ich gemacht habe, um Text auf Italienisch anzuzeigen, während es soooooo einfach war ... Vielen Dank Kumpel !!! – nickropes

Verwandte Themen