问题标签 [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.

0 投票
1 回答
236 浏览

ios - UIDocument 相关 EXC_BAD_ACCESS

在我的应用程序的最开始,我尝试加载每个 UIDocument 以稍微预览它们的内容。这在大多数情况下都非常有效,但有时我在加载 UIDocument 后会立即崩溃。我的问题是我不知道如何解释崩溃。我什至不确定它是否与 UIDocument 的处理有关(线程 6 和 7 与 UIDoc 有关,但线程 8 似乎导致了崩溃)。

如果有人可以帮助我解释这一点,我将非常感激:

在此处输入图像描述

我在所有异常上都有断点,但调试器不会停在特定的代码行。

0 投票
1 回答
1877 浏览

ios - iCloud保存数据与UIDocument崩溃

我正在尝试使用 iCloud 来存储我的应用程序的 userSetting,这是我的 Save & Load Code: ,它通常运行良好,但有时会崩溃并显示如下消息:尝试打开或恢复已经在运行中打开或恢复操作的文档发送到 dealloc 实例,所以我在 openWithCompletionHandler 之前添加 fileState 日志,无论是否崩溃,它总是显示 state = UIDocumentStateClosed,我在 applecationDidEnterBackground 时保存数据并在 applicationDidBecomeActive 时加载。

节省:

加载:

0 投票
2 回答
2821 浏览

ios - UIDocument openWithCompletionHandler:崩溃

我在我的项目中使用 Core Data 并在以下代码部分中遇到了罕见的崩溃

这是崩溃日志所说的:

谁能帮我解决这个问题?它很少发生,但仍然很不愉快

0 投票
3 回答
1121 浏览

iphone - 为什么 iCloud 有时会停止工作?

我有时在打开存储在 iCloud 上的 UIDocuments 时遇到问题。在检查 iCloud 是否可用并获得 NSMetaDataQuery 的结果后,我在我的应用程序的最开始调用以下代码。这适用于所有情况的 98%。只是有时(例如,有时在重新安装应用程序后)完成处理程序永远不会被调用:

正如您从代码中看到的那样,我正在初始化一个新的 UIDocument 实例 (FRNBDocument),因此不可能是旧的 UIDocument 仍处于打开状态,因此无法打开。

让应用程序再次运行的唯一方法是杀死它,然后转到 settings.app > iCloud > Documents & Data 并关闭它,然后再次打开它。当我返回应用程序时,将毫无问题地加载 UIDocs。

我注意到其他应用程序(例如 xTrail by sophiestication)也有同样的问题,我只能在完成上述技巧后让它们再次运行。

到底是怎么回事?

0 投票
0 回答
285 浏览

ios - iOS 中的自定义电子邮件附件

我正在开发具有以下元素的 ipad 应用程序:

  • 相册
  • 图像(所有图像都在相册中,一个相册中显然可以有很多图像)
  • 音频(音频与特定图像关联,一个图像可以关联多个音频文件)

    我试图找出创建支持两件事的“文档结构”的最佳方法:1)通过电子邮件发送图像,同时保留附加的音频,以便收件人可以在自己的 ipad 上的应用程序中打开附件, 2) 从应用程序内下载整个专辑,以使图像及其相关音频完好无损。

    我正在研究使用 UIDocument,但我会喜欢任何输入/建议/指向教程的指针,以确保我走在正确的道路上..

    谢谢!

  • 0 投票
    1 回答
    705 浏览

    ios - 从 iCloud 打开 txt 文件

    在我的应用程序中,我正在尝试做一件简单的事情 - 将一个 txt 文件和一个图像文件保存到 iCloud,然后将其取回以在应用程序上打开它。

    现在,我可以将 txt 和图像文件都保存到 iCloud 中——没问题。我什至可以从 iCloud 中提取文档的 URL 和文件名——那里也没有问题。但我的问题是,如何打开 txt 文件?从 iCloud 打开 txt 文件并获取文本内容的示例代码是什么?我的 txt 文件文档是 UIDocument 的子类,如果有帮助的话。

    0 投票
    2 回答
    1657 浏览

    ios - 如何按修改日期对 UIDocument 的 icloud NSMetadataQuery 结果进行排序?

    我有一个 iOS 应用程序,它使用一个简单的 UIDocument 模型和一个用于 iCloud 存储的内容字段。我检索文档列表以使用 NSMetadataQuery 填充 UITableView。我想让新文档出现在此表的顶部,但默认排序似乎是旧的 -> 新的。

    我知道如果我在文档中有一个自定义日期字段,我可以使用该字段上的 NSSortDescriptor 对查询进行排序,但我的问题是是否可以按通过 UIDocument iCloud 存储创建的文件的内在修改日期进行排序?还是有另一种首选方法可以做到这一点?

    0 投票
    1 回答
    153 浏览

    iphone - 使用 NSFileWrapper 在 UIDocument 中存储 BOOL

    这可能是我太厚了,但是如何将 BOOL 存储在 UIDocument 中?我目前正在使用 NSFileWrappers 在“contentsForType:error:”方法中存储字符串和图像,但是看到没有办法将 bool 转换为 NSData,最好的方法是什么?

    谢谢

    0 投票
    1 回答
    582 浏览

    ios - 用一些数据初始化新的 UIDocument

    我一直在这里阅读有关 UIDocument 和 UIManagedDocument 的所有内容,因为 UIManagedDocument 有更多帮助,它是 UIDocument 的子类,但我无法弄清楚我需要做什么。

    当用户点击我的应用程序的添加按钮来创建新文档时,我需要创建文档并在其中预填充几个项目。只要我单步执行调试器,我的代码就可以正常工作,但是在全速情况下,这两个项目不会进入文档。

    我在我的 AppDelegate 中存储了对文档的引用,并定义了一个宏以简化代码中的阅读:

    所以在处理添加请求时,我的代码是这样的:

    我的 UIDocument 子类中的两个附加调用完成它们的工作,然后调用

    作为一个测试步骤,我重写了该方法,只是为了注销正在进行的更改:

    我做事的顺序正确吗?我应该将呼叫分派到各个队列吗?

    1. 初始化实例
    2. 保存以进行创建
    3. 打开它(将我的初始项目添加到它)
    4. 做我的补充
    5. 关闭它(根据文档, closeWithCompletionHandler: 异步保存任何更改)。

    同样,如果我在每次调用(saveToURL:、openWithCompletionHandler: 和 closeWithCompletionHandler)处设置断点并“跳过”这些调用,然后运行以进入完成处理程序,则文档最终会按我的意图保存在磁盘上。如果我禁用断点并再次运行,则会在磁盘上创建文档并记录更改,但关闭的文件不包含我的两个初始元素。

    0 投票
    1 回答
    89 浏览

    objective-c - 无法将 UIDocument 添加到数组中

    如果我尝试将打开的 UIDocument 添加到数组中,我什么也得不到。这可能是它应该如何工作,我不确定。

    NSLog 返回:我是一名医生。我的课是歌曲,我的标题是一首新歌

    到现在为止还挺好。

    [self.tableView reloadData],正确重新加载表格并显示正确数量的单元格,只有它们是空的,这就是为什么:

    这两个 NSLogs 输出:我是(null)并且我在表视图中。我的标题是(空)

    当我断点并查看抓取后的歌曲时,它完全是空的。

    这使我认为您无法打开 UIDocument,将其粘贴在数组中并将其拉出数组。我对么?