您好我有一个应用程序可以计算您的互联网连接的使用情况(读取数据传输,漫游数据,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
[已删除链接]
提前致谢。
答案 0 :(得分:1)
最后,我删除了widget中保存记录的选项。我所做的是用本地数据直观地更新窗口小部件,并让所有&#34;保存到数据库&#34;工作到主机应用程序。