Acessibilidade (Voice Over) com Sprite Kit

Estou tentando adicionar suporte à acessibilidade de Voice Over em um jogo de quebra-cabeça com placa fixa. No entanto, estou tendo problemas para conseguirUIAccessibilityElements aparecer.

Agora eu estou substituindoaccessibilityElementAtIndex, accessibilityElementCount eindexOfAccessibilityElement no meu SKScene.

Eles estão retornando uma matriz de elementos acessíveis, como tais:

func loadAccessibleElements()
{
    self.isAccessibilityElement = false

    let pieces = getAllPieces()

    accessibleElements.removeAll(keepCapacity: false)
    for piece in pieces
    {
        let element = UIAccessibilityElement(accessibilityContainer: self.usableView!)

        element.accessibilityFrame = piece.getAccessibilityFrame()
        element.accessibilityLabel = piece.getText()
        element.accessibilityTraits = UIAccessibilityTraitButton
        accessibleElements.append(element)
    }
}

Onde peça é uma subclasse deSKSpriteNode egetAccessibilityFrame é definido:

func getAccessibilityFrame() -> CGRect
{
    return parentView!.convertRect(frame, toView: nil)
}

No momento, um (tamanho incorreto)accessibility O elemento parece aparecer na tela no lugar errado.

Alguém poderia me apontar na direção certa?

Muito Obrigado

EDITAR:
Tentei um trabalho de hack-ish colocando um UIView sobre o SKView com elementos UIButton no mesmo local que o SKSpriteNodes. No entanto, a acessibilidade ainda não quer funcionar. A visualização é carregada como tal:

func loadAccessibilityView()
{
    view.isAccessibilityElement = false
    view.accessibilityElementsHidden = false
    skView.accessibilityElementsHidden = false
    let accessibleSubview = UIView(frame: view.frame)
    accessibleSubview.userInteractionEnabled = true
    accessibleSubview.isAccessibilityElement = false
    view.addSubview(accessibleSubview)
    view.bringSubviewToFront(accessibleSubview)

    let pieces = (skView.scene! as! GameScene).getAllPieces()
    for piece in pieces
    {
        let pieceButton = UIButton(frame: piece.getAccessibilityFrame())
        pieceButton.isAccessibilityElement = true
        pieceButton.accessibilityElementsHidden = false
        pieceButton.accessibilityTraits = UIAccessibilityTraitButton
        pieceButton.setTitle(piece.getText(), forState: UIControlState.Normal)
        pieceButton.setBackgroundImage(UIImage(named: "blue-button"), forState: UIControlState.Normal)
        pieceButton.alpha = 0.2
        pieceButton.accessibilityLabel = piece.getText()
        pieceButton.accessibilityFrame = pieceButton.frame
        pieceButton.addTarget(self, action: Selector("didTap:"), forControlEvents: UIControlEvents.TouchUpInside)
        accessibleSubview.addSubview(pieceButton)
    }

    UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil)

}

Os botões estão posicionados corretamente, no entanto, a acessibilidade simplesmente não está funcionando. Algo parece estar impedindo que funcione.

questionAnswers(2)

yourAnswerToTheQuestion