Фоновая выборка не работает

У меня проблема с получением фоновой выборки для работы. Смотрите мой код ниже. Я добавил fetch в качестве фонового режима в info.plist. Я моделирую выборку, используя Debug -> Simulate background fetch. Ничего не выводится в журнале консоли. Я не смог найти хороших примеров этого в быстрой. Кто-нибудь знает, как заставить это работать?

func application(application: UIApplication!, performFetchWithCompletionHandler
        completionHandler: ((UIBackgroundFetchResult) -> Void)!) {

println("Background fetch occured!");
completionHandler(UIBackgroundFetchResult.NewData)
}

2 ответа

Я боролся с этим все утро, и у меня есть неудачное решение:

Согласно разделу " Известные проблемы" в заметках о выпуске Xcode 6:

The Xcode menu command Simulator Background Fetch does not work.
Use the menu command in iOS Simulator instead. (20145602)

Кикер в том, что в симуляторе нет возможности вызвать это.

Я проверил это, и это все еще проблема в Xcode 6.3.1

Убедитесь, что вы установили минимальный интервал фоновой выборки после того, как приложение завершило запуск, вот так. Я также дважды проверил бы под целью приложения вашего проекта, чтобы щелкнуть по возможностям и убедиться, что фоновые режимы включены с фоновой выборкой, просто чтобы убедиться, что вы не перепутали, как, когда позволяете это через Info.plist.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
    UIApplication.sharedApplication().setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
    return true
}
Другие вопросы по тегам