问题标签 [uidocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIDocument 相关 EXC_BAD_ACCESS
在我的应用程序的最开始,我尝试加载每个 UIDocument 以稍微预览它们的内容。这在大多数情况下都非常有效,但有时我在加载 UIDocument 后会立即崩溃。我的问题是我不知道如何解释崩溃。我什至不确定它是否与 UIDocument 的处理有关(线程 6 和 7 与 UIDoc 有关,但线程 8 似乎导致了崩溃)。
如果有人可以帮助我解释这一点,我将非常感激:
我在所有异常上都有断点,但调试器不会停在特定的代码行。
ios - iCloud保存数据与UIDocument崩溃
我正在尝试使用 iCloud 来存储我的应用程序的 userSetting,这是我的 Save & Load Code: ,它通常运行良好,但有时会崩溃并显示如下消息:尝试打开或恢复已经在运行中打开或恢复操作的文档或发送到 dealloc 实例,所以我在 openWithCompletionHandler 之前添加 fileState 日志,无论是否崩溃,它总是显示 state = UIDocumentStateClosed,我在 applecationDidEnterBackground 时保存数据并在 applicationDidBecomeActive 时加载。
节省:
加载:
ios - UIDocument openWithCompletionHandler:崩溃
我在我的项目中使用 Core Data 并在以下代码部分中遇到了罕见的崩溃
这是崩溃日志所说的:
谁能帮我解决这个问题?它很少发生,但仍然很不愉快
iphone - 为什么 iCloud 有时会停止工作?
我有时在打开存储在 iCloud 上的 UIDocuments 时遇到问题。在检查 iCloud 是否可用并获得 NSMetaDataQuery 的结果后,我在我的应用程序的最开始调用以下代码。这适用于所有情况的 98%。只是有时(例如,有时在重新安装应用程序后)完成处理程序永远不会被调用:
正如您从代码中看到的那样,我正在初始化一个新的 UIDocument 实例 (FRNBDocument),因此不可能是旧的 UIDocument 仍处于打开状态,因此无法打开。
让应用程序再次运行的唯一方法是杀死它,然后转到 settings.app > iCloud > Documents & Data 并关闭它,然后再次打开它。当我返回应用程序时,将毫无问题地加载 UIDocs。
我注意到其他应用程序(例如 xTrail by sophiestication)也有同样的问题,我只能在完成上述技巧后让它们再次运行。
到底是怎么回事?
ios - iOS 中的自定义电子邮件附件
我正在开发具有以下元素的 ipad 应用程序:
我试图找出创建支持两件事的“文档结构”的最佳方法:1)通过电子邮件发送图像,同时保留附加的音频,以便收件人可以在自己的 ipad 上的应用程序中打开附件, 2) 从应用程序内下载整个专辑,以使图像及其相关音频完好无损。
我正在研究使用 UIDocument,但我会喜欢任何输入/建议/指向教程的指针,以确保我走在正确的道路上..
谢谢!
ios - 从 iCloud 打开 txt 文件
在我的应用程序中,我正在尝试做一件简单的事情 - 将一个 txt 文件和一个图像文件保存到 iCloud,然后将其取回以在应用程序上打开它。
现在,我可以将 txt 和图像文件都保存到 iCloud 中——没问题。我什至可以从 iCloud 中提取文档的 URL 和文件名——那里也没有问题。但我的问题是,如何打开 txt 文件?从 iCloud 打开 txt 文件并获取文本内容的示例代码是什么?我的 txt 文件文档是 UIDocument 的子类,如果有帮助的话。
ios - 如何按修改日期对 UIDocument 的 icloud NSMetadataQuery 结果进行排序?
我有一个 iOS 应用程序,它使用一个简单的 UIDocument 模型和一个用于 iCloud 存储的内容字段。我检索文档列表以使用 NSMetadataQuery 填充 UITableView。我想让新文档出现在此表的顶部,但默认排序似乎是旧的 -> 新的。
我知道如果我在文档中有一个自定义日期字段,我可以使用该字段上的 NSSortDescriptor 对查询进行排序,但我的问题是是否可以按通过 UIDocument iCloud 存储创建的文件的内在修改日期进行排序?还是有另一种首选方法可以做到这一点?
iphone - 使用 NSFileWrapper 在 UIDocument 中存储 BOOL
这可能是我太厚了,但是如何将 BOOL 存储在 UIDocument 中?我目前正在使用 NSFileWrappers 在“contentsForType:error:”方法中存储字符串和图像,但是看到没有办法将 bool 转换为 NSData,最好的方法是什么?
谢谢
ios - 用一些数据初始化新的 UIDocument
我一直在这里阅读有关 UIDocument 和 UIManagedDocument 的所有内容,因为 UIManagedDocument 有更多帮助,它是 UIDocument 的子类,但我无法弄清楚我需要做什么。
当用户点击我的应用程序的添加按钮来创建新文档时,我需要创建文档并在其中预填充几个项目。只要我单步执行调试器,我的代码就可以正常工作,但是在全速情况下,这两个项目不会进入文档。
我在我的 AppDelegate 中存储了对文档的引用,并定义了一个宏以简化代码中的阅读:
所以在处理添加请求时,我的代码是这样的:
我的 UIDocument 子类中的两个附加调用完成它们的工作,然后调用
作为一个测试步骤,我重写了该方法,只是为了注销正在进行的更改:
我做事的顺序正确吗?我应该将呼叫分派到各个队列吗?
- 初始化实例
- 保存以进行创建
- 打开它(将我的初始项目添加到它)
- 做我的补充
- 关闭它(根据文档, closeWithCompletionHandler: 异步保存任何更改)。
同样,如果我在每次调用(saveToURL:、openWithCompletionHandler: 和 closeWithCompletionHandler)处设置断点并“跳过”这些调用,然后运行以进入完成处理程序,则文档最终会按我的意图保存在磁盘上。如果我禁用断点并再次运行,则会在磁盘上创建文档并记录更改,但关闭的文件不包含我的两个初始元素。
objective-c - 无法将 UIDocument 添加到数组中
如果我尝试将打开的 UIDocument 添加到数组中,我什么也得不到。这可能是它应该如何工作,我不确定。
NSLog 返回:我是一名医生。我的课是歌曲,我的标题是一首新歌
到现在为止还挺好。
[self.tableView reloadData],正确重新加载表格并显示正确数量的单元格,只有它们是空的,这就是为什么:
这两个 NSLogs 输出:我是(null)并且我在表视图中。我的标题是(空)
当我断点并查看抓取后的歌曲时,它完全是空的。
这使我认为您无法打开 UIDocument,将其粘贴在数组中并将其拉出数组。我对么?