我正在制作一个仅用于测试目的的基准应用程序。我不打算将其转到 App Store。
当然,我需要的是我的 NSTimer 使用 UIBackgroundTaskIdentifier 在后台继续运行,将数据保存到 Core Data db,最后将数据推送到服务器(我正在使用 Parse),当然。
所以基本上,我没有发现任何适用于我的具体案例的问题。我这样设置我的 NSTimer:
UIBackgroundTaskIdentifier bgTask;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
self.timer = [NSTimer scheduledTimerWithTimeInterval:self.localInterval target:self selector:@selector(updateCoreData:) userInfo:nil repeats:YES];
updateCoreData 方法只是调用 Core Data 类并进行必要的插入。
我已经阅读了有关 VoIP 和音乐播放部分的信息,但不知道哪一个最适合我的情况,也不知道如何实现它们。