Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

175
Visualizações
WidgetKit (Intento): ¿cómo vincular varios intentos dinámicos obtenidos de forma remota?

Estoy creando un widget para mi aplicación y agregué con éxito la configuración de intenciones con datos dinámicos que obtuve de la API.

Este fragmento obtiene la lista y la devuelve a Intent:

 func provideLeagueOptionsCollection(for intent: LeagueConfigurationIntent, with completion: @escaping (INObjectCollection<LeagueType>?, Error?) -> Void) { request(for: Leagues.self, completion: { leagueList in let leagues = leagueList as! Leagues let activeLeagues = leagues.leagueList.map { (league: League) -> LeagueType in LeagueType(identifier: league.id, display: league.name) } let collection = INObjectCollection(items: activeLeagues) completion(collection, nil) }) }

Lo que quiero agregar es que, cuando el usuario selecciona algo de esta lista, quiero mostrar otra opción para seleccionar, es algo así:

  1. El usuario selecciona Liga.
  2. La intención obtiene los datos de los equipos de la API con la id de la liga proporcionada en la selección antes y la selección de la lista de equipos se vuelve visible.
  3. El usuario selecciona un equipo de la segunda lista.
  4. Intent devuelve estos datos a IntentTimelineProvider -> getTimeline()
  5. El widget muestra las estadísticas del equipo seleccionado.

Traté de depurar paso a paso, pero después de la primera selección, no se llama a ninguna de estas funciones ConfigurationIntentHandling .

 func provideTeamOptionsCollection(for intent: TeamConfigurationIntent, with completion: @escaping (INObjectCollection<TeamType>?, Error?) -> Void) { ... } func provideLeagueOptionsCollection(for intent: LeagueConfigurationIntent, with completion: @escaping (INObjectCollection<LeagueType>?, Error?) -> Void) { ... } // This method only gets called when interacted with League opiton in configuration view (not after selection from data list). override func handler(for intent: INIntent) -> Any { return self } // This method only gets called when the configuration menu shows up.

Mi objetivo es filtrar equipos de una liga seleccionada, para que el usuario no tenga que desplazarse por una larga lista de equipos.

También abierto para otras sugerencias además de este enfoque.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda