背景提取每15秒在iOS中无效

时间:2014-11-07 14:21:46

标签: ios objective-c background fetch

我是iOS背景提取的新手,但在应用程序中我必须开发我的客户端想要每15秒从特殊设备(temeprature传感器)获取一些数据(原文!),只要应用程序运行。设备对我一无所知,我必须刷新它的状态。我知道它很蹩脚,但这是唯一的方法。我在Background Fetch标签中启用了Capabilities并实施了我需要的所有方法。当我使用Debug -> Simulate Background Fetch时,它正在运行,但是当我想在真实设备中测试我的应用时,与Mac断开连接时,我没有任何通知或日志(当我想从网络获取数据时,我会制作它们调试简单)。为什么它不起作用?以下是我使用的AppDelegate.m代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UINavigationBar appearance] setBackIndicatorImage:[UIImage new]];
    [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage new]];

    [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:2.0];


    return YES;
}



-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

    UILocalNotification* localNotification = [[UILocalNotification alloc] init];
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:3];
    localNotification.alertBody = @"Dzwoni ci dzownek!";
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

    // All network connectionds here...

    completionHandler(UIBackgroundFetchResultNewData);
}

感谢您的帮助。

0 个答案:

没有答案
相关问题