Tag: 同步

RestKit – 与本地JSON文件同步数据库

我提供了一个示例JSON文件(用于testing目的,我没有提前访问Web服务)。 在加载文件和转换为NSDictionary ,我怎样才能使用该字典和同步我的数据库? 我读过的所有教程和示例都使用了Web服务 我已经创build了所有对象的映射并应用它们的关系。 一个例子: + (RKEntityMapping *) mapTableInManagedObjectStore:(RKManagedObjectStore *)managedObjectStore { RKEntityMapping *tableMapping = [RKEntityMapping mappingForEntityForName:@"Table" inManagedObjectStore:managedObjectStore]; tableMapping.identificationAttributes = @[@"tableID"]; [tableMapping addAttributeMappingsFromDictionary:@{ @"ID":@"tableID", @"TableNumber":@"tableNumber", @"NumberOfChairs":@"numberOfChairs"}]; return tableMapping; }

iOS同步 – 核心数据对象知道必须推送到服务器的好方法是什么?

我正在构buildiPad和Web服务器之间的同步function。 我正在使用一个非常接近这里描述的方法。 我只有一种types的对象,我们称之为“故事”,它必须被同步。 它是一个核心数据实体(被pipe理对象)。 我必须解决的其余问题是知道“什么时候发生了变化,需要与服务器同步”。 一种方法是去find修改故事的每一段代码,并设置一些需要同步的标志。 这似乎并不优雅,似乎随着时间的推移,开发人员可能会忘记更新新的修改types的标志。 核心数据对象是否有观察自己的方法,所以任何时候做任何改变,都会执行一个特定的方法? 这会让这很容易。 另一种select是在对托pipe对象上下文进行保存操作之前使用isUpdated方法。 你要么只需要在一个地方叫保存,要么在保存的每个地方都做这个(听起来像是第一个选项)。 我想我可以做一个帮助器方法,通过所有的故事对象保存之前,看看他们是否需要他们的国旗设置。 唯一的缺点就是我会遍历系统中的所有Story对象来保存任何东西,即使对于一个Story也没有任何关系。 无论如何,我会停止尝试大声猜测解决scheme – 有没有人有一个很好的方法来做到这一点的经验?

微软同步框架工具包iPhone的例子 – date格式错误?

我目前在样本中上传时遇到问题 – 不能在收到“收到无效date时间值”的错误消息。 它似乎在抱怨date如何被格式化为string – yyyy-MM-ddTHH:mm:ss.SS是如何iPhone示例代码最初格式化它,将其更改为yy-mm-ddTHH:mm:ss:SSS如HTML5示例内联文档中所述,以及其他几种格式,但没有运气。 什么是正确的格式? 这里是我所做的样品下载部分… 按照指示,我已经改变了plist文件中的URI。 看看HTML5的例子,我意识到web服务的URL格式是错误的,所以把它们改成如下。 //self.uploadURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/DefaultScopeSyncService.svc/?syncScope=DefaultScope&operation=UploadChanges&userid=%@", self.baseURL, [anc valueForKey:@"userID"]]]; self.uploadURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/DefaultScopeSyncService.svc/defaultscope/UploadChanges?userid=%@", self.baseURL, [anc valueForKey:@"userID"]]]; //self.downloadURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/DefaultScopeSyncService.svc/?syncScope=DefaultScope&operation=DownloadChanges&userid=%@", self.baseURL, [anc valueForKey:@"userID"]]]; self.downloadURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/DefaultScopeSyncService.svc/defaultscope/DownloadChanges?userid=%@", self.baseURL, anc.userID]];

如何立即在一个函数中执行一个块?

我在网上search,但我发现不是我所期望的。 我有一个块里面的函数,这个函数在处理之前返回到块中。 所以我的函数返回零… NSString* returnTheFolder() { NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; GTLServiceDrive *service; __block NSMutableDictionary* titlesAndIdentifiers; __block __strong NSString* rootFolder; __block NSArray* allIdentifiers; NSString* userDefaultValue = [userDefaults objectForKey:@"User1"]; titlesAndIdentifiers = [[NSMutableDictionary alloc]init]; service = [[GTLServiceDrive alloc] init]; service.authorizer = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:KeychainForName clientID:ClientID clientSecret:ClientSecret]; GTLQueryDrive *query = [GTLQueryDrive queryForFilesList]; query.maxResults = 9999999; query.q = @"'root' in […]

多个UIManagedDocument用于读写

我正在为iPhone构build一个标签栏应用程序,我正在使用两个UIManagedDocument的Core Data 。 在第一个选项卡中,我将数据写入数据库,然后在第二个选项卡中使用UIFetchedResultsController它们读入UITableView 。 在应用程序开始时,如果我先写入数据,然后再读取结果,它工作正常。 结果立即显示在第二个选项卡中。 但是,如果我先读取一些数据,然后如果我写入数据库的东西,结果出现在第二个选项卡上,相当大的延迟(差不多1分钟)。 如果在两个UIManagedObjectContext或两个UIManagedDocument之间是否存在同步问题,它在第一个条件中是如何工作的? 而且,有没有解决这个延迟?

即使在完成处理程序中,Swift代码也是asynchronous执行的

我很快就有了新的东西,一直在研究如何自己回答这个问题,因为我想学习,但是我完全被难住了。 我有一个从服务器请求数据的函数,并且在接收到数据之后,会执行一个完成处理程序来parsing数据。 在前面提到的完成处理程序中,调用了另一个函数,它本身传递了一个完成处理程序。 由于某种原因,函数中的函数调用正在被跳过,并且在第一个完成处理程序完全执行之后被完成。 下面的代码可能会更有意义: func loadSites(forceDownload: Bool){ self.inspectionSites = MyData.getLocallyStoredInspectionSites() if self.inspectionSites.count < 1 || forceDownload { self.http.requestSites({(sitesAcquired, jsonObject) -> Void in guard sitesAcquired else{ SwiftOverlays.removeAllBlockingOverlays() MyAlertController.alert("Unable to acquire sites from server or locally") return } let result = jsonObject for (_,subJson):(String, JSON) in result!.dictionaryValue { let site = InspectionSite() site.name = subJson[self.currentIndex]["name"].string! site.city […]

iOS时间更改通知和上一次

我有一个应用程序与超时工作 (让我们说 – >环3天 )。 如果用户在离线状态下 更改设备本地时间 ,则会出现问题,因为我正在比较两个NSDate (最终date和今天)来检查超时。 所以我试图得到通知时 ,用户作出了重大的时间变化 (几个小时或几天),以更新我的计时器取决于更新之前和之后的差异 。 我发现了UIApplicationSignificantTimeChangeNotification ,它会这样做 : 当时间发生重大变化时发布,例如更改为新的一天(午夜),更新运营商时间以及更改为夏令时或从夏令时更改。 这几乎适合,但我不知道如何得到“旧”的时间,以获得差异。 我不能依靠Web服务器,因为应用程序应该在离线模式下运行。 任何想法或build议,欢迎;)

混合同步/asynchronous与串行/并发队列时,调度程序如何工作?

在Grand Central Dispatch中,在使用dispatch_sync函数和dispatch_async函数时, dispatch_sync如何使用不同的队列( serial和concurrent )?

使用核心数据,iCloud和现场同步问题

我正在使用核心数据和iCloud同步在我的应用程序的目的。我与两个设备同步时遇​​到问题。 示例:我在我的数据库中使用customerID作为主键。当我在一台设备上input的数据是ID为1,同时如果我在另一台设备上input了不同的数据,那么这个数据也不会。 1,所以当它同步和刷新数据库我的应用程序正在崩溃,由于相同的customerID应该是唯一的。 注意:客户ID自动获得下一个可用号码。 请帮助我find一个很好的解决scheme。 谢谢

如何编写一个软件来同步文件到iPad

我有这样的想法,写一个应用程序自动同步文件到一个ipad的特定位置,每当ipad插入电脑。 问题是我从来没有开发过这样的软件。 现在我有这两个大问题: – 如何检测一个ipad插入电脑? – 如何通过ipad连接并复制文件? 为了说清楚,我想开发的应用程序应该具有类似iTools (而不是iTunes )的function。 这里有没有人有开发这种应用程序的经验? 请你与我分享如何开始这个项目,因为我很无能:(