Мое приложение имеет фоновые режимы, включенные с фоновой выборкой, и я проверил, что plist включает соответствующий режим выборки.
Я также настроил интервал следующим образом:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum);
return true;
}
И я добавил обработчик следующим образом:
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Get some new data here
completionHandler(UIBackgroundFetchResult.NewData);
}
Я попытался перейти в Debug- > Simulate Background Fetch, но независимо от того, что он никогда не входит в performFetchWithCompletionHandler
. Я также попытался запустить приложение по схеме, в которой отмечена опция "Запуск из-за фоновой выборки". Запуск по этой схеме просто запускает приложение, как обычно, в симуляторе без вызова performFetchWithCompletionHandler
.
Любые идеи?
Спасибо!
РЕДАКТИРОВАТЬ: Это, похоже, влияет и на версию версии моего приложения, поэтому она не может быть изолирована от симулятора. Я запускаю Swift 1.2.
РЕДАКТИРОВАТЬ 2: Мой отчет об ошибке был просто закрыт, потому что это дубликат другого отчета об ошибке, в котором излагается одна и та же проблема. До сих пор нет информации, подтверждающей, что проблема изолирована от симулятора.
РЕДАКТИРОВАТЬ 3: Нет упоминания об исправлении в примечаниях к выпуску версии Xcode 6.4 Beta 2.: - (