A busca em segundo plano do iOS não funciona, embora o modo de segundo plano correto esteja configurado
Meu aplicativo tem modos de segundo plano ativados com a busca em segundo plano marcada e eu validei que o plist inclui o modo de busca apropriado.
Também configurei o intervalo da seguinte maneira:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum);
return true;
}
E eu adicionei o manipulador da seguinte maneira:
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Get some new data here
completionHandler(UIBackgroundFetchResult.NewData);
}
Tentei ir para Debug-> Simulate Background Fetch, mas não importa o que ele nunca entre noperformFetchWithCompletionHandler
. Também tentei executar o aplicativo em um esquema com a opção "Iniciar devido a um evento de busca em segundo plano" marcada. A execução desse esquema simplesmente inicia o aplicativo como de costume no simulador, sem necessidade deperformFetchWithCompletionHandler
.
Alguma ideia?
Obrigado!
EDITAR: Isso parece estar afetando a versão de lançamento do meu aplicativo, portanto, ele pode não estar isolado no simulador. Estou executando o Swift 1.2.
EDIT 2: Meu relatório de bug foi encerrado porque é uma duplicata de outro relatório de bug descrevendo o mesmo problema. Ainda não há informações que confirmem que o problema esteja isolado no simulador.
EDIT 3: Nenhuma menção a uma correção nas notas de versão do Xcode 6.4 Beta 2. :-(