问题标签 [icloud-documents]

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 投票
2 回答
1039 浏览

ios - 获取有关 iCloud 中文件更改的通知

我在两个不同的设备上创建了一个带有名称的文件File - 1.jpg并将其放入 iCloud 容器中。

我不使用UIDocument,即使我尝试使用它,它也不会产生冲突。相反,我看到的是 iCloud 正在自动重命名和移动文档。

所以上传一个或另一个文件后变成File - 2.jpg. 所有这些都很好,但是现在我没有对文件的引用,所以我不知道哪个是哪个...

有什么方法可以在应用程序端收到文件在 iCloud 中被重命名/移动/删除的通知?

0 投票
0 回答
51 浏览

ios - 为什么在同步 Core Data 时会在 iCloud 上创建多个商店?

我正在处理 iCloud 文档同步,并在本地存储和云存储之间进行切换。

我用它来设置它:http: //iaintheindie.com/2014/07/07/icloud-core-data-part-3-complete-stack/

问题是在某个时候,创建了另一个存储,它成为从中提取数据的存储。这会导致数据“丢失”,因为它不是存储/更改对象的存储。在这种情况下,创建了 3 个商店。每个都有一个新的文件路径。

文件目录中多个 iCloud 存储的图片

0 投票
1 回答
1471 浏览

swift - 是 iCloud 还是我的代码?

我正在使用这个问题的稍微更新的代码:下载 iCloud 文件的方法?非常混乱?

这是代码的摘录:

所以这有时可行,但它确实不稳定,例如我们测试了以下情况:

  1. 备份到 iCloud
  2. 检查我们在 Settings -> iCloud -> Storage -> Manage Storage -> MyApp -> backup.json 中有一个有效的文档
  3. 强制首次启动,以便应用恢复 backup.json(也就是执行上面的代码)

这有时有效,有时无效。有时查询不会更新。

我们还测试了以下场景:

  1. 通过设置手动从 iCloud 中删除备份
  2. 卸载应用程序并重新安装它以提供首次启动
  3. startDownloadingUbiquitousItem功能似乎没有抛出,即使 iCloud 中没有任何内容,因为我认为 iCloud 仍然没有同步本地文件或删除本地数据,但它也没有正确下载......但状态不是下载。

也许用户不应该通过设置擦除这些东西?我想知道我的代码是否缺少可能发生的情况,或者这个 API 对开发人员来说真的很不方便......

谢谢!

0 投票
1 回答
919 浏览

ios - UIDocumentMenuViewController initWithDocumentTypes:inMode: 只能用模式 Import 或 Open 调用

在我的 iOS 应用程序中,我打开了一个UIDocumentMenuViewController. 当我使用该UIDocumentPickerModeImport模式调用它时,一切正常(我的所有 iCloud 权利都已设置)。

但是,当我使用 调用它时UIDocumentPickerModeExportToService,应用程序会因以下错误而崩溃:

-[UIDocumentMenuViewController initWithDocumentTypes:inMode:] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.6.22/UIDocumentMenuViewController.m:71

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIDocumentMenuViewController initWithDocumentTypes:inMode:] 只能使用模式 Import 或 Open 调用”

我究竟做错了什么?为什么只能使用 Import 或 Open 模式调用?

我的代码:

这发生在模拟器和我测试过的两台设备上(都运行 iOS 10)。

任何帮助将不胜感激!

0 投票
0 回答
217 浏览

ios - 如何在不使用 UIDocumentPickerViewController 的情况下从 iCloud 检索文档列表?

我使用以下代码打开带有来自 iCloud 的文档的选择器:

我的问题是如何在不显示此控制器的情况下获取文档列表?有什么办法吗?

0 投票
1 回答
73 浏览

ios - -initWithDocumentTypes iCloud 仅在生产版本中崩溃

我正在使用 iCloud 功能通过 UIDocumentMenuViewController 从 iCloud 中选择文件。它在开发构建中运行良好,但是每当我在 Testflight 上上传带有生产配置文件的构建时,我的应用程序都会产生在线崩溃[[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.data"] inMode:UIDocumentPickerModeImport];

我在一台机器上制作存档,然后在不同机器上使用命令行创建生产版本。

我还检查了生产的配置文件,发现所有功能都包含在权利部分下。

有人可以帮忙吗?

0 投票
1 回答
952 浏览

ios - 与我的应用程序的文件类型关联

我的应用程序能够导出和导入 txt 文件。在我CFBundleDocumentTypes的如下:UTExportedTypeDeclarations.plist

导出按预期工作,没有问题。导入也很有效,但仅适用于存储在外部的文件my app iCloud folder,即当我从邮件或通用 iCloud 文件夹中点击 .txt 文件时,我可以在"Import with ..."其他应用程序旁边的菜单中看到我的应用程序。但是,当我从 中点击完全相同的文件时,我的应用程序未在菜单中my app folder on iCloud列出。"Import with ..."

澄清我所说的意思my app folder on iCloud。应用程序具有将某些数据导出和保存在 iCloud 上的功能,具有以下功能:

这会在 iCloud 驱动器中创建应用程序文件夹并将我的文件存储在那里。"Import with ..."当我点击这个文件时,我在菜单中看不到我的应用程序。当我将文件移出应用程序文件夹时,我的应用程序出现在"Import with ..."菜单中。

这是一个预期的设计,应用程序不应该“看到”他们自己的 iCloud 驱动器文件夹中的文件,或者我在 .plist 文件中缺少某种额外的文件关联?

0 投票
2 回答
1049 浏览

ios - 来自 WKWebview 的 iCLoud 文档选择器关闭容器视图

我有一个 WKWebview 加载基于 Web 的 UI,我希望用户能够从他们的 iCloud 文档上传文件。我已授予正确的权限,并且能够浏览 iCloud 文档。但是,当我选择文件或单击取消按钮时,以及关闭 WKWebview 的父视图的文档选择器视图也会被关闭。

我试图跟踪解雇路径。我 100% 确定我没有在我的视图中调用关闭函数。

有谁知道是什么触发了我的 WKWebview 容器的关闭以及如何防止它?

0 投票
3 回答
1943 浏览

xamarin.ios - Xamarin IOS 文件选择器:无法从 icloud 驱动器获取选定的文件

我已经从 Nuget 安装了文件选择器控件,并添加了尝试从 MonoTouch10 文件夹添加引用,然后从 github 到我的 xamarin.ios 项目。

这是我添加到浏览按钮的代码,从 iCloud 驱动器中选择文件后,控制永远不会出现“如果条件”。

当我第二次点击浏览按钮时,应用程序崩溃说“一次只能激活一个操作”。

0 投票
0 回答
158 浏览

ios - 应用程序可以创建自己的 iCloud Drive 文件夹,保存在那里但没有在应用程序中列出用于打开文件?

我创建了我的应用程序独有的新文件类型。出于共享、备份等目的,用户现在可以将此类文件保存到 iCloud Drive 上应用程序自己的文件夹中。此功能现已在应用商店上线,并且适用于一个奇怪的例外。

如果我在 iCloud Drive 中除应用程序自己的文件夹之外的任何位置点击我的新文件类型,我的应用程序会显示为“复制到...”中的一个选项,我希望它只是打开它,这可能是问题的一部分。

如果我点击它自己文件夹中的文件,则应用程序未列在“复制到...”中。

如果我将文件添加到网站,它也可以从那里很好地打开它。

它可以在自己的文件夹中创建新文件没问题。

我错过了什么?

这是从我的应用程序的 info.plist 文件中获取的元数据的匿名版本,而不是精确副本。