核心数据和今日小工具

时间:2015-03-30 17:55:36

标签: core-data ios8 nsmanagedobjectcontext ios8-today-widget

您好我有一个应用程序可以计算您的互联网连接的使用情况(读取数据传输,漫游数据,wifi ...)。我试图用Widget更新它。应用程序的第一部分,从数据库中读取值并在窗口小部件上显示它们是完美的,但只有在主机应用程序打开时才会更新值。我希望小部件也将数据保存到数据库中,我已经阅读了很多关于上下文冲突的内容并试图解决它,但对我来说没什么用。在这里你有我的代码:

TodayViewController.h

//
//  TodayViewController.h
//  WidgetCC
//
//  Created by Óscar García Pérez on 25/3/15.
//

#import <UIKit/UIKit.h>
#import "Limits.h"
#import <CoreData/CoreData.h>
#include <arpa/inet.h>
#include <net/if.h>
#include <ifaddrs.h>
#include <net/if_dl.h>
#include "DataRegister.h"
#include "DataRegisterDetailDTO.h"
//#import "NewCalculateCostData.h"
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
#import <CoreLocation/CoreLocation.h>
#include "Alarms.h"
#include "User.h"
#import "SqliteSequence.h"
#import "NewDataRegister.h"
#import "CallRegister.h"
#import "LatestDataRegister.h"


@interface TodayViewController : UIViewController //<CLLocationManagerDelegate>

@property (readonly, strong, nonatomic) NSManagedObjectContext* managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel* managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator* persistentStoreCoordinator;
@property (nonatomic, retain) NSTimer* silenceTimer;
//@property (nonatomic, strong) CLLocationManager* locationManager;
@property (atomic) Boolean callActive;
@property (atomic) Boolean roamingStatus;
@property (nonatomic, strong) CLLocation* lastLocation;
@property (nonatomic, retain) NSString* currentMcc;
@property (nonatomic, retain) NSString* currentCountry;

@end

TodayViewController.m

[已删除链接]

几乎所有这些方法都来自AppDelegate:

AppDelegate.m

[已删除链接]

提前致谢。

1 个答案:

答案 0 :(得分:1)

最后,我删除了widget中保存记录的选项。我所做的是用本地数据直观地更新窗口小部件,并让所有&#34;保存到数据库&#34;工作到主机应用程序。