Sobes.tech
Junior — Middle

Máte praktické skúsenosti s vývojom aplikácií pre tvOS?

sobes.tech AI

Odpoveď od AI

Praktická skúsenosť s vývojom pre tvOS zahŕňa tvorbu aplikácií optimalizovaných pre veľkú obrazovku a ovládaných pomocou Apple TV Remote. Je dôležité zohľadniť vlastnosti rozhrania, ako je zaostrenie prvkov a navigácia pomocou gest a tlačidiel.

Napríklad na správu zaostrenia sa používa trieda UIFocusEnvironment, a na prehrávanie videa — AVPlayerViewController. Okrem toho, tvOS obmedzuje používanie dotykového vstupu, takže rozhranie musí byť prispôsobené diaľkovému ovládaču.

Príklad jednoduchého ovládača s podporou zaostrenia:

import UIKit

class ViewController: UIViewController {
    override var preferredFocusEnvironments: [UIFocusEnvironment] {
        return [myButton]
    }

    let myButton = UIButton(type: .system)

    override func viewDidLoad() {
        super.viewDidLoad()
        myButton.setTitle("Klikni sem", for: .normal)
        myButton.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
        view.addSubview(myButton)
    }
}