问题标签 [icloud-drive]

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 回答
244 浏览

ios - 添加 NSURLIsExcludedFromBackupKey 属性后的 iOS 数据存储指南

我收到了,下一个 App 审核反馈:

“我们发现您的应用程序不遵循 iOS 数据存储指南,这是 App Store 审查指南所要求的。

特别是,我们发现在启动和/或内容下载时,您的应用程序存储了 2.07 MB。”

我的应用程序有以下数据:

  • 一个 sqlite (352Kb),当应用程序第一次启动时它会复制到设备。

  • 下载并保存一些图像缓存。

因此,我阅读了文档,并将 NSURLIsExcludedFromBackupKey 添加到所有文件中,然后移至 tmp 目录(但在用户退出后我不删除数据,因为我想保留而不是备份)。我将应用程序发送给 Apple,经过审核后,我收到了相同的反馈。

“应用商店 2.07 MB”

在我的设备中,下载所有图像后,当我去:

  • 安装并启动您的应用
  • 转到设置 > iCloud > 存储和备份 > 管理存储
  • 如有必要,点击“显示所有应用”
  • 检查您应用的存储空间

它只有 376 KB 和后来的 753 KB。

我不知道我下一步该怎么做,有什么建议吗?

0 投票
1 回答
340 浏览

ios8 - 升级到 iCloud 驱动器

我的应用程序正在使用 iCloud。在 xcode 6 GM 版本中,我收到了错误,表示它URLForUbiquityContainer为零。所以,我决定在我的模拟器(使用我的苹果 ID)中打开 iCloud 驱动器。但是,它说一旦我升级到 iCloud Drive(在模拟器中),我的真实设备将无法访问当前存储在 iCloud 中的文档,直到它们也升级到 iOS 8。所以,这只是一个测试警告还是可以它真的会影响我的设备吗?

0 投票
1 回答
2493 浏览

icloud - iCloud 与 iCloud Drive 与 CloudKit

我是否正确假设使用 CloudKit 的 iOS 应用程序的用户不需要向 Apple 支付月费来使用我的 CloudKit 应用程序?对于 iCloud 超过 5GB 的任何内容,Apple 刚刚从年度更改为每月......还是无关?我一直在 Apples 开发网站上寻找,但我似乎无法找到谁因使用 CloudKit 而被收取费用的参考资料。WWDC 简要提到了可以达到的限制,似乎他们表示如果他们的用户群超过某个点,开发人员将不得不向 Apple 付费。如果是这种情况,开发人员必须非常小心,以确保他们为应用程序收取足够的费用。如果少数用户突然增加应用程序的使用,它可能会变得昂贵。

0 投票
1 回答
322 浏览

ios - 删除 iCloud Drive 文件时删除本地文件

我创建了一个iCloud用于同步设备的应用程序。除删除外,所有内容均正确同步。

情况是这样的。

我将图像文件保存在设备 A 中,并保存到其本地文档目录以及我的iCloud文档目录中。

当设备 B 检测到更改时,它会从本地文件目录中下载图像文件iCloud并保存到其本地文档目录中。

问题如下。

当设备A删除其本地文档目录中的图像文件时,它也会删除iCloud文档目录中的图像文件。

但是,设备B不会删除其本地目录中的欠图像文件。

iCloud我希望设备B在文档目录时也删除其图像文件。

有谁知道该怎么做?

0 投票
1 回答
2071 浏览

ios - 可以从 iCloud 驱动器下载文件吗?

假设我们有一个名为“myImage.png”的图像文件,我通过网站 www.icloud.com 在我的 iCloud 驱动器上添加了这个文件。

为此,我测试了很多这样的代码这个 最后尝试使用命令startDownloadingUbiquitousItemAtURL并且它们都没有工作(我只能下载文件如果存在于下面的路径中:)

/Users/mynamemac/Library/Developer/CoreSimulator/Devices/07BAC437-D32A-44BB-BC25-5683222B7516/data/Library/Mobile%20Documents/

知道我想将文件存储在我的 iCloud Drive 中并保存在我的目录中,我如何下载这个文件并保存在我的设备上?

0 投票
2 回答
1093 浏览

ios - NSMetadataQuery 结果中未包含 iCloud Drive 文档

我有一个基本的 iOS 8 应用程序,它在应用程序的 iCloud 容器和 iCloud Drive 中列出了用户的文档。

我的问题是,直接在 iCloud Drive(Finder → Go → iCloud Drive)中的文档不包含在元数据查询的结果中。该查询仅在应用程序的 iCloud 容器Documents文件夹中返回结果。

我像这样初始化查询:

权利如下所示:

更奇怪的是:iCloud Drive 中的一些文档有时会出现,但如果我将它们从 iCloud Drive 中移出并重新移入,它们就不再显示了。

0 投票
2 回答
86 浏览

ios - 如何将大文本输入 iOS 应用程序?

我需要一种将几段文本发送到 iOS 应用程序的方法。这适用于食谱或日记应用程序。如果用户只输入几句话,他们可以直接在应用程序中进行。但是对于几个段落,他们希望在他们的计算机上完成,然后将文本发送到应用程序。

或者即使他们正在从网络(在他们的桌面上)复制食谱。他们需要一种将数据粘贴到应用程序中的方法。

在不创建网站或应用程序需要依赖的其他组件的情况下,有什么方法可以将大量文本输入应用程序?

对于 Mac 用户,他们可以通过 iCloud 使用 Notes 应用程序。然后从 Notes 复制/粘贴到应用程序中。我不认为 Windows 用户有这个选项。但是,这确实会造成脱节的体验。

是否有某种方法可以绑定 iCloud 以将文本传送到应用程序,以便 Windows 和 Mac 用户拥有相同的体验?

0 投票
0 回答
507 浏览

ios - UIDocumentPickerViewController vs iCloud Drive 应用容器?

  • 该应用程序的容器是公开的,因此它在 iCloud Drive 中可见。
  • 该应用程序在其公共 iCloud 容器中显示文件。
  • 该应用程序还可以提供UIDocumentPickerViewControllerwithUIDocumentPickerModeImport模式,以便用户可以从其他容器导入文件。

但我不希望用户能够从应用程序自己的容器中导入文件。这些已经在应用程序中可见,使用NSMetadataQuery.

我怎样才能防止这种情况?

  • 该容器必须是公共的,以便从桌面上的 iCloud Drive 中可见。所以隐藏它不是一种选择。
  • 我可以UIDocumentPickerModeOpen改用,因为这样我可以检查 fileURL 并查看所选项目是否在应用程序的容器中。
  • NSMetadataQuery我希望我可以从 给定的 url创建一个UIDocumentPickerViewController然后检查NSMetadataUbiquitousItemIsExternalDocumentKey属性。但我还没有做到这一点。
0 投票
0 回答
163 浏览

ios - 在 iCloud 和 App Xcode 之间管理文件

我创建了一个简单的应用程序,它将一些信息保存到存储在本地应用程序文件夹中的 txt 文件中。我想通过添加与 iCloud 的同步来增强我的应用程序。

我将“file.txt”保存到 iCloud:file.txt的本地路径 url 在[[NSFileManager defaultManager] setUbiquitous:YES itemAtURL:localFileURL destinationURL:ubiquityURL error:&error]哪里,并且是 iCloud 目标 URL(文件将被保存的位置)。'localFileURL'ubiquityURL

  1. 但我需要替换(保存的)iCloud“file.txt”。

我已经为我的应用程序配置了 iCloud 文档服务。

谁能原谅我举个例子,让我的应用程序和 iCloud 驱动器之间进行通信以保存和读取 txt 文件?我没有在网上找到简单的教程来为我提供简单的解决方案。

提前谢谢了

0 投票
2 回答
342 浏览

ios - iOS8 - iCloud Drive Key-Value-Store

对于 iOS7,我将有关 inApp 购买的用户信息存储在 iCloud keyvalueStore 中,以便在当前设备和用户的所有其他 iOS 设备上进行恢复。在用户能够购买东西之前,我正在检查 kvs 的 iCloud 文档和数据是否处于活动状态,以确保恢复工作......

检查看起来像这样(适用于 iOS7):

迁移到 iOS8 并在我的设备上启用 iCloud Drive 后 - 我注意到此检查总是失败。我希望如果激活一次,kvs 会自动迁移到 iCloud 驱动器 -> 所以我假设我只需修复此检查是否 iCloud 驱动器(仅适用于 >iOS8)在设备上处于活动状态 - 对吗?

问题是 - 我不确定如何正确检查 iOS8,因为 API 文档对那个 imho 不是很清楚:-/?!

oO