Alternativa iOS para Android AlarmManager [fechado]

O que é a alternativa iOS Swift 2 para o Android AlarmManager.

Até agora, o que eu descobri é o NSTimer. Mas isso funciona apenas quando seu aplicativo está ativo, uma vez que ele entra em segundo plano, ele não funciona, e eu preciso executar alguma função em segundo plano e na minha lógica de negócios para decidir se quero fazer algo ou não ... por exemplo, se alguma condição for atendida para exibir a notificação local.

EDITAR

Para aqueles que têm a mesma pergunta, resposta simples não há nada parecido no iOS.

A única solução alternativa é usar notificações remotas por push (notificações silenciosas) apenas para ativar o aplicativo e, a partir daí, você poderá implementar sua lógica de negócios.

*NOTA IMPORTANTE

Pelo que descobri em alguns lugares, as pessoas reclamam do uso de notificações silenciosas para fazer isso porque seu aplicativo pode ser rejeitado na loja de aplicativos.

Se houver alguém usando essa abordagem para seu aplicativo na loja de aplicativos, compartilhe sua experiência.