Tag: 同步

iCloud + CoreData – 如何避免预填充的数据重复?

我有一个iCloud鞋盒应用程序的问题,希望有人可以帮助我(我已经花了很多小时的战斗)。 应用程序: – 一个简单的库样式应用程序 – 包含一组类别(Cat1 CatN),每个类别包含项目(Item1 … ItemM)。 我用苹果的iPhoneCoreDataRecipes来设置iCloud CoreData堆栈。 除了iCloud之外,一切工作都非常完美 – 除非第一次打开应用程序(当时他也可以脱机),否则用户可以开始使用一些预先填充的空白类别。 这是魔鬼。 这是我做的 – 一旦我的persistentStoreCoordinator设置我发送通知 dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName: @"RefetchAllDatabaseData" object: self userInfo: nil]; }); 这是由我的MasterViewController收到的。 当收到通知时,MasterViewController会检查存储器中的类别数量。 如果可用类别的数量等于0,则插入预填充类别。 仅供参考 – 我使用NSMergeByPropertyObjectTrumpMergePolicy为我的ManagedObjectContext 问题:这适用于第一台设备。 但是对于第二台设备,来自iCloud的默认类别经常比已经设置的persistentStoreCoordinator(以及由第二设备插入的默认类别)晚收到。 最后,我在这两个设备上有两组同名的类别。 任何想法如何可以解决? 试过的解决scheme:我尝试了2个策略来解决这个问题。 两者都以相同的方式开始。 我打电话之后 [moc mergeChangesFromContextDidSaveNotification: note]; 我打电话 [self materializeKeysWithUserInfo: note.userInfo forContext: moc]; 非常感谢来自https://devforums.apple.com/thread/126670?start=400&tstart=0的 Jose Ines Cantu […]

如何通过设备上的Sync来唯一标识EKEvent

我正在尝试使项目的事件同步function 。 我需要与远程服务器同步事件。 假设我在设备A中安装了应用程序 如果我login到另一个设备让我们拿B,那么从A同步的事件也应该出现在设备B中,B的事件也应该同步。 现在,如果我再次login到设备A,B的事件应该被添加。 但是之前来自A的事件不应该再次被添加到设备A为此,我决定将其eventIdentifier在远程数据库上。 当我再次返回到设备B时,现在发生的问题是先前从设备A同步的事件已经在那里,所以不应该再次添加这些事件。 但是,由于eventIdentifiers是根据设备A, 所以无法识别事件是否已经添加到设备B中。 任何人都可以build议我实现这样的跨平台事件同步的方式没有重复的事件? EKEvent具有属性eventIdentifier ,但它只是readOnly属性,我无法将事件的远程ID保存在某处。

我可以使用iCloud来同步NSUserDefaults plist文件吗?

我想知道是否有可能使用iCloud在设备之间同步应用程序的首选项文件。 我所说的首选项文件是NSUserDafults创build的com.domain.appname.plist文件,用于存储应用程序的首选项。 我想要让我的应用程序的首选项文件在两个不同的设备(例如iPad和iPhone)之间同步的选项。 这是一个可以接受的使用iCloud同步吗? 或者,我是否需要将plist文件转换为不同types的文档,将其存储在云端,然后将其转换回应用程序的首选项文件? 谢谢!

@synchronized是否保证线程安全?

参考这个答案 ,我想知道这是正确的吗? @synchronized不会使任何代码“线程安全” 正如我试图find任何文件或链接来支持这个声明,没有成功。 任何意见和/或答案将不胜感激。 为了更好的线程安全,我们可以去其他工具,这是我所知道的。

iOS:用于同时logging和回放的示例代码

我正在为多轨录音机devise一个简单的概念certificate。 明显的出发点是将文件A.caf播放到耳机,同时将麦克风input录制到B.caf文件中 这个问题 – 同时录制和播放audio – 指出我可以在三个层面上工作: AVFoundation API(AVAudioPlayer + AVAudioRecorder) audio队列API audio单元API(RemoteIO) 什么是最好的工作水平? 显然,通用的答案是在最高层面上工作,完成工作,这将是AVFoundation。 但是我正在从一个由于延迟问题而放弃的人(他在这两个文件之间延迟了0.3秒)中接受这个工作,所以也许我需要在较低的层次上工作来避免这些问题? 此外,哪些源代码可用于跳板? 我一直在看SpeakHere示例( http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html )。 如果我找不到更简单的东西,我会用这个。 但任何人都可以提出更简单/其他? 如果我能避免它,我宁愿不使用C ++代码。 有谁知道一些使用AVFoundation这样做的公共代码? 编辑:AVFoundation示例在这里: http ://www.iphoneam.com/blog/index.php?title=using-the-iphone-to-record-audio-a-guide&more=1&c=1&tb=1&pb =1 编辑(2):更好看一个在这里: http : //www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework 编辑(3): 如何使用AVAudioRecorder在iPhone上录制audio?