Como referenciar estruturas não suportadas no Watch OS 2

Atualizei meu aplicativo para a sintaxe mais recente do Swift 2.0. Ao fazer isso, meu aplicativo watchkit foi quebrado. O problema é que o aplicativo watchkit faz referência a uma classe que faz referência à estrutura AVFoundation. Aparentemente, o WatchOS2 agora não suporta mais algumas das estruturas padrão:

O suporte para operações baseadas em rede inclui as seguintes tecnologias:

As extensões do WatchKit podem acessar a rede diretamente através de um objeto NSURLSession. As extensões do WatchKit têm acesso total aos recursos do NSURLSession, incluindo a capacidade de baixar arquivos em segundo plano. Para obter informações sobre como usar esta classe, consulte o Guia de programação do sistema de carregamento de URL. A estrutura do Watch Connectivity suporta comunicação bidirecional entre o aplicativo Watch e o aplicativo iOS. Use essa estrutura para coordenar atividades entre os dois aplicativos. Consulte Comunicação com seu aplicativo iOS complementar.

Tecnologias de sistema disponíveis para o WatchKit

Portanto, agora não consigo compilar o código do kit de monitoramento, pois "nenhum módulo encontrado" é uma mensagem de erro ao tentar usar a estrutura do AVFoundation. Como posso contornar isso e continuar fazendo referência a essa classe e estrutura no meu aplicativo Apple Watch. Devo comunicar dados entre o telefone e o relógio? Existe uma maneira de vincular a estrutura à extensão?

O que estou tentando fazer é o seguinte, no meu InterfaceController:

 override func willActivate() {
    super.willActivate()

    let defaultsShared = NSUserDefaults(suiteName: "somesharedappgroup")
    let defaults = NSUserDefaults.standardUserDefaults()


     if let barcodeString = defaultsShared!.objectForKey("barcode") as? String {
        if let barcodeContent = RSUnifiedCodeGenerator.shared.generateCode(barcodeString, machineReadableCodeObjectType: AVMetadataObjectTypeCode39Code) {
            barcode.setImage(barcodeContent)
            label.setText("ID: \(barcodeString)")
        } else {
            label.setText("Please setup extensions in the settings of SHPID.")
            barcode.setImage(nil)
        }
    } else {

        label.setText("Please setup extensions in the settings of SHPID.")
        barcode.setImage(nil)

    }
}

oRSUnifiedCodeGenerator sendo uma classe que utiliza o AVFoundation para gerar imagens de código de barras a partir de strings. Além disso, o tipo utilizado pelo gerador é um AVObject: AVMetadataObjectTypeCode39Code. Essa solução funcionou bem no primeiro WatchOS, mas agora permanece quebrada no OS 2. Vejo que o WatchConnectivity pode ser uma solução e basta que me passe o código de barras do próprio telefone, mas isso exigiria que eu parasse de oferecer suporte ao iOS 8. O que é a melhor solução, se houver, para usar o AVFoundation com o WatchOS 2. Se eu não puder fazer isso, de que outra forma devo passar essa imagem para o relógio do telefone quando chamada. Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion