问题标签 [icloud-api]

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

ios - 错误:json 字符串不是以 icloud 的数组或对象开头

我第一次使用 iCloud。我成功地将数据上传到 iCloud 数据库。

我编写了以下代码来检索数据:

这里 dict 为零。错误消息是“ json string did not start with array or object for iCloud”。

0 投票
0 回答
116 浏览

ios - 将 iOS 应用中的视频存储在 icloud 帐户中

我正在开发应用程序,该应用程序可以从相机拍摄视频并将其保存在本地。如果需要在其他设备上提供相同的视频,那么我应该使用 Web 服务,该服务将存储和从不同设备访问视频。

我知道 icloud 为用户提供了 5GB 的用户空间,我想知道 iOS 应用程序有没有办法从应用程序中备份视频并将其放在 icloud 中并从不同设备同步相同的视频?

谢谢

0 投票
1 回答
1834 浏览

ios - 通过 web api 集成 iCloud 日历

我正在寻找将我的 Web 应用程序事件与 iCloud 日历集成的可用选项。

我正在考虑 Apple 提供的 Web API 来完成这项工作,但我的搜索仅以 2 个选项结束:

1- CALDAV,需要在我的数据库中存储客户端应用程序 ID 和密码 2- iOS 应用程序,这对我来说是不可行的。

是否有使用 oAuth 等更安全的方法(甚至通过 caldav 协议)与 iCloud 日历集成的方法?

0 投票
1 回答
232 浏览

ios - iCloud + 存储错误

我正在使用我的应用程序在 iCloud 上共享我的文档,并且共享得很好,因为当我删除我的应用程序并重新安装时,我以前的数据会再次加载,但是当我去设置 -> icloud -> 备份和存储时,我无法在其中查看我的应用程序以及我无法从 icloud 中清除我的数据。

你能提供一个解决方案吗?

谢谢卡马尔

0 投票
1 回答
186 浏览

ios - 第一个 NSMetadataQueryDidFinishGatheringNotification 通知是否保证已从 iCloud 检索元数据?

根据苹果文档,NSMetadataQueryDidFinishGatheringNotification当接收者完成查询的初始结果收集阶段时发布。

除了没有互联网连接的情况外,第一个NSMetadataQueryDidFinishGatheringNotification通知是否保证已从 iCloud 检索元数据?

例如,如果我在 iCloud 中有“sample.txt”,如果我收到第一个NSMetadataQueryDidFinishGatheringNotification通知,“sample.txt”将包含在结果中。

另一方面,如果 iCloud 中不存在“sample.txt”,NSMetadataQueryDidFinishGatheringNotification如果结果中不包含它,则在第一次通知时保证它不存在。

0 投票
1 回答
293 浏览

ios - 用户可以修改存储在 NSUbiquitousKeyValueStore 中的值吗?

我正在使用NSUbiquitousKeyValueStore在 iCloud 上存储用户数据字典(宝石、用户名等)。

宝石可以在应用程序中作为消耗性 IAP 购买,然后用户拥有的宝石总数存储在NSUbiquitousKeyValueStore. 如果用户能够修改此值,那么这将对我的业务模型产生很大影响,用户可以绕过 IAP 并直接修改此值。

所以问题是安全性如何NSUbiquitousKeyValueStore,它是否适合我的场景?我发现了一些关于 SO 的相关问题,但没有明确的答案。

0 投票
1 回答
1914 浏览

ios - How do I check if user can login to CloudKit?

Can I use the same way I check for iCloud availability or is there some other way of checking for CloudKit availability?

0 投票
12 回答
17645 浏览

icloud - 在 iOS 8 中将应用程序的无处不在的容器暴露给 iCloud Drive

我正在开发一个支持 iCloud 的应用程序,用户将能够通过 iCloud Drive 导入和导出文件。在使用UIDocumentPickerViewController(iOS 8) 或 Finder (OS X Yosemite) 浏览 iCloud Drive 时,我可以看到由其他支持 iCloud-Drive 的应用程序创建/拥有的目录,例如 Automator、Keynote 或 TextEdit。

我希望我们的应用程序也能在 iCloud Drive 中公开其无处不在的文档目录,但还没有弄清楚。在上述一些应用程序的Info.plist文件中,我发现了这个键:

这些键也记录在这里,但我还没有找到关于更广泛主题的任何其他文档。编辑/注意:虽然它不包含我的问题的答案,但文档选择器编程指南是一个有用的资源。

我尝试将上述键/值添加到我们的应用程序中,但没有看到任何效果。我注意到/尝试过的事情:

  • 对于 3rd 方应用程序,iCloud 容器是这样构建的:iCloud.$(CFBundleIdentifier). 我不确定为什么 TextEdit 只使用纯包标识符,但对于我们的标识符,我尝试了两种方法,即有前缀和没有iCloud.前缀。我还认识到您需要对捆绑标识符进行硬编码(即不要使用iCloud.$(CFBundleIdentifier)),因为似乎只有 PLIST 的值在构建时才被解析,而不是键。

  • 我以编程方式(到)添加了一个子目录,<containerPath>/Documents因此容器不为空。但是,这无关紧要,因为所有其他应用程序的目录最初也是空的。

  • 出现在 iCloud Drive 中的某些 Apple 应用程序在其 中没有这些条目Info.plist,例如 Numbers 和 Pages。

  • iCloud 设置正确,我可以使用[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];.

  • 我登录到启用了 iCloud Drive 的 iCloud 帐户。我可以在UIDocumentPickerViewController.

  • 我使用 iOS 8 beta 5 模拟器(和 Yosemite beta 5 在 Mac 上查看 iCloud Drive 目录)(编辑/注意:这同样适用于 beta 6)

这就是我的权利文件的样子(仅相关部分)

我已经在 Capabilities 部分使用 Xcode 的 UI 进行了设置。我不明白为什么最后一个键没有条目,但添加<string>iCloud.$(CFBundleIdentifier)</string>没有帮助。相反,它使 Xcode 在 Capabilities UI 中抱怨,所以我将其删除。编辑/注意:在 Xcode beta 6 中,这已被修复,即需要设置普遍存在的容器标识符,Xcode 可以为您修复它。

原始问题:那么......这是一个错误吗?它还不工作吗?我做错了吗?我在发行说明中找不到已知问题。

编辑:

我尝试过的另外两件事:

  • NSUbiquitousContainerName按照 Erikmitk 的建议,将(可选)键(+ 值)添加到特定于容器的字典中。

  • 仅将NSUbiquitousContainerIsDocumentScopePublic键/值添加到 PLIST 根字典而不是特定于容器的字典,就像在WWDC 示例应用程序之一中所做的那样(查找 NewBox)。

0 投票
2 回答
613 浏览

objective-c - CKDiscoverAllContactsOperation 未获取联系人

我正在使用CKDiscoverAllContactsOperation,但它不适合我。

我正在使用的容器是publicCloudDatabase.

0 投票
1 回答
2094 浏览

ios - 为什么 ubiquityIdentityToken 返回 nil?

NSFileManager.defaultManager().ubiquityIdentityToken在某些情况下,在某些设备上返回 nil,即使我iCloud Documents在 Capabilities 中设置并且我在设备上登录了 iCloud。ubiquityIdentityToken你遇到的运行可靠吗?难道我做错了什么?

在 iPhone 上,它使用真实令牌正确返回,但在 iPad 上,即使我已登录,它也会返回 nil。