Tag: icloud

在iCloud集成中发出警告

我正在尝试整合iCloud。 一切工作正常,但是当我尝试从iCloud读取文件时,我得到一个警告像: Foundation called mkdir("/var/mobile/Library/Mobile Documents/.ubd/peer-E8A60A8F-FB9D-8721-F47C-hdffgdfg-v23/ftr/(A Document Being Saved By XYZ)"), it didn't return 0, and errno was set to 1. 我的代码来获取数据: for (NSMetadataItem *item in results) { NSString *filename = [item valueForAttribute:NSMetadataItemDisplayNameKey]; NSURL *url = [item valueForAttribute:NSMetadataItemURLKey]; MyDocument *doc = [[MyDocument alloc] initWithFileURL:url]; [doc openWithCompletionHandler:^(BOOL success) { if (success) { NSData *file = [NSData […]

从iCloud文档选取器附加iWork文档不起作用,因为它们是目录而不是文件

将任何iWork文档( Pages , Keynote , Numbers )从UIDocumentPickerViewController转换成NSData似乎并不奏效,因为它们不是文件而是目录。 这是我的代码: NSString *fileName = [[url path] lastPathComponent]; NSData *fileData = [[NSFileManager defaultManager] contentsAtPath:[docPickerUrl path]]; NSString *fileExtension = [docPickerUrl pathExtension]; NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtension, NULL); NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType); fileData总是nil因为NSFileManager不能将目录转换为数据。 我从- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url

html input type = file – 从iCloud中select一个文件

我正在开发一个基于Cordova / PhoneGap的应用程序,它有一个embedded式文本编辑器。 要访问选定的文件,我让用户使用html <input type=file>元素浏览移动设备: <div class="control-row"> <label for="selFile" class="topcoat-button">{{t 'view.lblSelect'}}</label> <input type="file" value="" id="selFile" multiple> </div> 然而,在iOS上,点击input元素会显示照片,而不是让我selectiCloud文档。 有没有办法从Cordova / PhoneGap中selectiCloud文档?

iCloud核心数据模型模式迁移

根据苹果的文档 ,可以自动执行与iCloud连接的核心数据的轻量级迁移。 而另一份来自苹果的文件则表示: 如果将使用NSPersistentStoreUbiquitousContentNameKey选项configuration的持久存储迁移到新的模型版本,则商店的源自当前设备的更改历史logging也将被迁移,然后与使用新模型版本configuration的任何其他设备合并。 来自使用新版本的商店的任何更改也将合并到。 但是,如果使用自定义映射模型执行迁移,则不能将现有更改迁移到新模型版本。 我可以改变我的应用程序使用iCloud,我可以成功地将(手动)本地数据库迁移到无处不在。 所以,第一个与iCloud的核心数据并没有显示任何问题。 但是,当我添加新的模型版本时,迁移的商店不包含任何内容。 它应该包含使用旧版本模型创build的迁移内容。 the store's history of changes似乎由于某种原因而被忽略。 因此,安装新版本应用程序的testing人员会丢失使用早期版本创build的内容。 没有日志或错误。 当我尝试相同的初始化过程来存储没有NSPersistentStoreUbiquitousContentNameKey选项(本地存储),一切都很好。 所有内容都被正确迁移并被新商店包含。 第二个文件说: 但是,如果使用自定义映射模型执行迁移,则不能将现有更改迁移到新模型版本。 我认为我的需求可以匹配这种情况。 我也有自定义的映射模型。 但我不知道触发的地方。 我的商店select是非常典型的,不是那么特别: { NSInferMappingModelAutomaticallyOption = 1; NSMigratePersistentStoresAutomaticallyOption = 1; NSPersistentStoreUbiquitousContentNameKey = "moment-cloud"; NSPersistentStoreUbiquitousContentURLKey = Logs; } 商店url创build为: NSURL* docURL = [fileManager URLsForDirectory: NSDocumentDirectory inDomains: NSUserDomainMask].firstObject; return [docURL URLByAppendingPathComponent: kFileNameDatabaseForUbiquitous];

Sqlite与iCloud同步不更新数据

我正在使用iCloud进行多个设备之间的sqlite数据库同步。 我已经在我的应用程序中为sqlite同步实现了这个function。 但是在其他设备上5分钟后数据正在更新。 这是从iCloud方面的问题,因为据我所知我们不能手动更新iCloud。 我知道这是不正确的使用sqlite的icloud同步,但我有更多的100个表,我不能迁移到核心数据。 请在下面find我的代码: AppDelegate.m [self checkForiCloudAccess]; [[sqlmessenger shared] fireQueryForCloudData]; 检查iCloud Access -(void)checkForiCloudAccess{ NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; if (ubiq) { NSLog(@"iCloud access at %@", ubiq); isCloudAccees= TRUE; } else { isCloudAccees= FALSE; UIAlertView *alertb = [[UIAlertView alloc] initWithTitle:@"Error" message:@"No iCloud acces" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertb show]; } } sqlmessenger.m 消防查询获取iCloud数据 – […]

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

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

taskgated:杀死应用程序,因为它不允许使用com.apple.developer.ubiquity-container-identifiers权利

所以,创build一个香草项目,build立和运行…应用程序不会出现。 打开控制台: “1/12/12 6:32:29.967 PM taskgated:杀死了com.myapp.TEST [pid 28092],因为它不允许使用com.apple.developer.ubiquity-container-identifiers权利” 与此处几乎相同的问题在Xcode中转换权利将防止裸机应用程序启动 和这里。 无论是否启用权利,Mac应用程序都会崩溃(由于权利而死亡) 我没有使用iCloud。 事实上,我甚至没有改变默认的项目。 任何解决scheme或想法? 感谢任何人已经克服了这一点。

iCloudcocoa错误512

我试图从我的iCloud容器复制文件到我的应用程序的caching目录。 我一直在得到The operation couldn't be completed. (Cocoa error 512.) The operation couldn't be completed. (Cocoa error 512.)在我的日志,这是一个非常广泛的错误,意味着NSFileWriteUnknownError ,或写入失败,iOS不知道为什么。 这里是当NSMetadataQuery完成并在iCloud中具有文件名的代码。 我将简要介绍下面的代码。 – (void)loadData:(NSMetadataQuery *)query { NSArray *cache = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[cacheDirectory stringByAppendingString:@"/issues"] error:NULL]; for (NSMetadataItem *item in [query results]) { NSURL *name = [item valueForAttribute:NSMetadataItemURLKey]; NSString *nameString = [item valueForAttribute:NSMetadataItemPathKey]; NSError *error; NSURL *cacheURL = [NSURL […]

将CKAsset保存到CloudKit中的CKRecord会产生错误:“没有收到资产的authToken”

当我尝试将CKAsset保存到CKAsset时,这是完整的错误消息。 我以前没有看到过这个错误,也不能在任何地方find任何有关它的信息。 有没有人听说过这个? <CKError 0x17064ccf0: "Partial Failure" (2/1011); "Failed to modify some records"; partial errors: { 4B1CD9BE-3B67-49C5-AC39-F8379A5041C9:(_defaultZone:__defaultOwner__) = <CKError 0x174451a90: "Internal Error" (1/1000); "No authToken received for asset"> AC51EFE8-E370-4286-9510-B86B24855BE8:(_defaultZone:__defaultOwner__) = <CKError 0x174451880: "Internal Error" (1/1000); "No authToken received for asset"> D52322DA-2E13-46EF-B58F-9B74D97CE876:(_defaultZone:__defaultOwner__) = <CKError 0x174451430: "Internal Error" (1/1000); "No authToken received for asset"> }>

用iCloud集成备份Core Data数据库有没有好的方法?

如果CoreData sqlite + iCloud损坏,是否有从iCloud备份我的sqlite信息的好方法? 将.sqlite复制到另一个位置? 当iCloud损坏时,从.sqlite中读取数据以创build一个新的iCloud sqlite?