Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

173
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!