Tag: uidocument

iCloud会将Documents目录中的所有file upload到云服务器吗?

我的印象是,iCloud只能使用UIDocument文件。 其他types呢? 此外,如果我的用户的file upload到云中,如果我的应用程序是通用的,他可以使用这些文件与他所有的设备?

UIDocument loadFromContents失败,EXC_BAD_ACCESS

我有一个非常简单的IOS应用程序使用iCloud文档存储。 一切正常,然后在某些时候,我开始在至less一个iCloud文档的文档加载方法中遇到EXC_BAD_ACCESS错误,虽然大多数文件加载得很好。 – (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError *__autoreleasing *)outError { file = (NSFileWrapper*) contents; NSFileWrapper *infoFile = [[file fileWrappers] objectForKey:InfoFile]; NSData *infoData = [infoFile regularFileContents]; if(nil != infoData) { NSPropertyListFormat format = NSPropertyListBinaryFormat_v1_0; NSError *propertyListError; // EXC_BAD_ACCESS occurs here NSDictionary *dictionary = [NSPropertyListSerialization propertyListWithData:infoData options:NSPropertyListImmutable format:&format error:&propertyListError]; if(nil == propertyListError) { _name = [dictionary objectForKey:@"name"]; […]

预加载核心数据库UIManagedDocument黑色

嗨支持专家…我正在写我的第一个iPad应用程序,并有一个工作testing版副本,分析一个XML文件,以创build一个UIManagedDocument核心数据数据库在应用程序启动。 然而,这需要很长时间,我想这样做一旦脱机,并包括最初的数据直接到我的应用程序包。 毋庸置疑,我打了一堵墙试图让它工作。 我第一次按照命令行实用工具的方法看到这里这工作,直到我导入.sqlite文件,并试图编辑persistentStoreCoordinator方法 – 我使用UIManagedDocument ,所以没有在我的AppDelegate的persistenStoreCoordinator方法 – 本页报价“在某些情况下,您不必编写任何代码来加载模型,如果您在Mac OS X上使用基于文档的应用程序,则NSPersistentDocumentpipe理为您查找和加载应用程序模型的任务。 然后我尝试从模拟器中的应用程序的工作版本复制UIManagedDocument按照此StackOverFlow问题这似乎工作,但persistentStore是空的,因此我的表也是。 这正是这里所要问的问题,但是对这个问题的回答让我马上回到修改我没有的NSPersistentStoreCoordinator方法。 我添加了一个testingNSFetchRequest到我的代码中,我从应用程序包中复制UIManagedDocument到文档目录 – 所以我知道我的应用程序包中的UIManagedDocument是空的。 我已经尝试拖放从发现者和应付使用terminal – persistentStore文件似乎被正确地移动和大小106 KB,但我仍然在我的应用程序中得到一个空的数据库。 任何build议如何让这个工作? 我需要使用configurePersistenStoreCoordinatorForURL:ofType:modleConfiguration:StoreOptions:error:根据UIManagedDocument类参考 – 如果是的话,我该怎么做呢? 我是否需要将一些核心数据方法添加到我的AppDelegate中,以便我可以修改persistenStoreCoordinator方法 – 如果有的话,该方法还需要做什么? 我是否更好地使用我的命令行创build的.sqlite数据库或persistentStore UIManagedDocument似乎使用?

iOS 6共享消息,不像照片(UIActivityViewController和UIDocumentInteractionController)

在iOS 6中,点击照片应用程序中的操作button将显示标准的UIActivityViewController: 从消息中做同样的select。 这看起来像它使用UIDocumentInteractionController API来拉所有的应用程序,说他们可以处理图像。 我的问题是双重的: 如何进入消息操作菜单? Tumblr和半色调,仅举几例,已经做到了…我似乎无法find文档。 如何显示消息式的操作菜单? 当我提出一个UIActivityViewController它没有这些选项…只是标准设置Facebook / Twitter /复制/打印/保存到相机卷/等。 谢谢!

如何通过修改date对UIDocument的icloud NSMetadataQuery结果进行sorting?

我有一个iOS应用程序,使用简单的UIDocument模型和iCloud存储的单个内容字段。 我检索文件的列表来填充使用NSMetadataQuery的UITableView。 我希望在这个表的顶部显示新的文档,但默认sorting看起来是旧的 – >新的。 我知道如果我在文档中有一个自定义date字段,我可以使用该字段上的NSSortDescriptor对查询进行sorting,但是我的问题是可以通过UIDocument iCloud存储创build的文件的固有修改date进行sorting吗? 还是有另一种首选的方法来做到这一点?

UIDocument&NSFileWrapper体系结构和性能

最近,我们将代码转换为使用UIDocument,而不是直接在文件系统上操作文件,因此我们遇到了一些性能问题。 我们想知道,如果其他人有这些问题,我们是否错误地使用这个类,以及解决这些问题的常用方法是什么。 我们的应用 我们有一个“shoebox应用程序”,用于pipe理一系列文件,每个文件都包含多个可能相当重的图像文件,一个小的元数据文件和一个小的预览图像。 用户可能在设备上有多个文档(超过1000个文档)。 每个文档的文件分组在一个目录中,我们使用NSFileWrapper来读写它们。 当我们的应用程序启动时,它需要所有文档的元数据以显示文档索引和预览图像的子集。 用户滚动时加载更多的预览图像。 为了获取这些信息,我们打开所有的文档,阅读他们的元数据和预览图像,如果需要的话,closures它们,然后再次打开。 问题1:加载速度慢 打开所有文档并阅读其元数据需要很长时间。 我认为这个问题有几个原因: – 每个文档的打开动作相对较慢 – 打开的文档块和完成块在同一个队列上执行,这使得操作的延迟非常糟糕(我的文档是打开的,但是完成块必须等待X打开文档块才能运行) 我们考虑使用单独的索引文件来解决这个问题,但是这种方法的缺点是我们需要在两个地方pipe理元数据,而且我们需要保持与文件系统的同步,以防iCloud更改文件。 问题#2:线程 每个打开的文档创build自己的“文件访问线程”。 当我们同时打开许多文档时,开销会压碎应用程序。 我们通过使用信号量来同步打开的操作来解决这个问题。 这种方法有一个缺点,它会减慢加载的速度。 问题 我们使用UIDocument的方式有一些基本问题吗? 如果不: 有没有人遇到类似的加载时间问题? 解决这个问题的常用方法是什么? 其他应用程序保持索引文件? 有没有办法让UI文件使用线程池? 如果不是,那么如何控制资源使用? 谢谢!

ios iphone挂钩直接打开instagram,而不显示UIDocumentInteractionController

我正在通过Instagram在我的应用程序中共享图像。 我读过他们的文档 。 看来我需要使用iOS UIDocumentInteractionController来允许(我明白,它允许访问我的应用程序的沙箱中的文件)。 深入挖掘,我遇到了这个库 ,使事情变得非常简单。 我与它的问题是,它提出的行动表(它只有一个button – Instagram的…)我怎样才能使用的UIDocumentInteractionController的instagram钩子没有显示的行动表。 我遇到了这个几乎相同的问题,但是过时,没有答案。

UIDocument不保存到文件,尽pipe指示成功

我试图用UIDocument打开,修改和保存iCloud Drive中的文件。 当我使用文件位置调用save(to:for:completionHandler:)并对.forOverwriting使用UIDocumentSaveOperation ,它的状态为success = true 。 但是,iCloud文件(如桌面和iOS文件浏览器中所示)不会更新,并且在重新打开文件时,不会显示更改。 我已经validationcontents(forType:)在保存时返回正确(修改)的文件内容。 (注意:我已经看过这个问题 ,但这不是很有帮助) 以下是代码的相关部分: MainViewController.swift: var saveFile: SBDocument? @IBAction func bbiOpen_pressed(_ sender: UIBarButtonItem) { if saveFile == nil { let importMenu = UIDocumentMenuViewController(documentTypes: self.UTIs, in: .import) importMenu.delegate = self importMenu.popoverPresentationController?.barButtonItem = bbiOpen self.present(importMenu, animated: true, completion: nil) } else { willClose() } } func willClose(_ action: UIAlertAction?) […]

iCloud文档不可见

我正在尝试使用iCloud Documents来存储iOS应用程序中的XML文件。 一切似乎工作正常(我可以写入和阅读文件没有错误),除了我的应用程序的文件不会显示在icloud.com icloud文件,也不在我的developer.icloud.com,也不在我的Windows PC在iCloud Drive文件夹。 我正在模拟器中运行应用程序,并使用TestFlight在真实设备上进行testing。 我已经安装了Windows 4.0的最新版本的iCloud。 该应用程序是在Xcode 6中创build的。 有谁知道如何使文件出现在iCloud文件? 我用来保存文件的代码: NSLog(@"Syncing with iCloud"); NSURL *ubiq = [filemgr URLForUbiquityContainerIdentifier:nil]; if (ubiq) { NSURL *ubiquitousPackage = [ubiq URLByAppendingPathComponent:@"Documents" isDirectory:YES]; if ([filemgr fileExistsAtPath:[ubiquitousPackage path]] == NO) [filemgr createDirectoryAtURL:ubiquitousPackage withIntermediateDirectories:YES attributes:nil error:nil]; ubiquitousPackage = [ubiquitousPackage URLByAppendingPathComponent:@"data.pxa"]; DataFile *file = [[DataFile alloc] initWithFileURL:ubiquitousPackage]; file.xmlContent = doc.XMLString; [file […]

UIDocument openWithCompletionHandler:崩溃

我在我的项目中使用核心数据,并在下面的代码部分遇到罕见的崩溃 -(void) useDocument{ AFFormsCoreDataEngine* engine = [AFFormsCoreDataEngine sharedInstance]; if (![[NSFileManager defaultManager] fileExistsAtPath: [engine.formsDatabase.fileURL path]]) { [engine.formsDatabase saveToURL: engine.formsDatabase.fileURL forSaveOperation: UIDocumentSaveForCreating completionHandler: ^(BOOL success){ // setup }]; } else if (engine.formsDatabase.documentState == UIDocumentStateClosed) { [engine.formsDatabase openWithCompletionHandler: ^(BOOL success){ // setup }]; } else if (engine.formsDatabase.documentState == UIDocumentStateNormal) { // setup } } 这是崩溃日志说: Last Exception Backtrace: […]