0

Привет, У меня есть приложение, которое вычисляет использование вашего интернет-соединения (чтение данных, данные о роуминге, Wi-Fi ...). Я пытаюсь обновить его с помощью виджета. Первая часть приложения, считывающая значения из базы данных и показывающая их в виджете, отлично работает, но значения обновляются только тогда, когда приложение-хост открыто. Я хочу, чтобы виджет также сохранял данные в базе данных, я много читал о конфликтах контекста и пытался его решить, но для меня ничего не работает. Здесь у вас есть мой код:Основные данные и сегодня виджет

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

Наконец-то я удалил вариант сохранения записей из виджета. То, что я делаю, это визуально визуализировать виджет с локальными данными и позволить всем «сохранить в базу данных» работать с хост-приложением.

Смежные вопросы