问题标签 [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.
ios - 错误:json 字符串不是以 icloud 的数组或对象开头
我第一次使用 iCloud。我成功地将数据上传到 iCloud 数据库。
我编写了以下代码来检索数据:
这里 dict 为零。错误消息是“ json string did not start with array or object for iCloud
”。
ios - 将 iOS 应用中的视频存储在 icloud 帐户中
我正在开发应用程序,该应用程序可以从相机拍摄视频并将其保存在本地。如果需要在其他设备上提供相同的视频,那么我应该使用 Web 服务,该服务将存储和从不同设备访问视频。
我知道 icloud 为用户提供了 5GB 的用户空间,我想知道 iOS 应用程序有没有办法从应用程序中备份视频并将其放在 icloud 中并从不同设备同步相同的视频?
谢谢
ios - 通过 web api 集成 iCloud 日历
我正在寻找将我的 Web 应用程序事件与 iCloud 日历集成的可用选项。
我正在考虑 Apple 提供的 Web API 来完成这项工作,但我的搜索仅以 2 个选项结束:
1- CALDAV,需要在我的数据库中存储客户端应用程序 ID 和密码 2- iOS 应用程序,这对我来说是不可行的。
是否有使用 oAuth 等更安全的方法(甚至通过 caldav 协议)与 iCloud 日历集成的方法?
ios - iCloud + 存储错误
我正在使用我的应用程序在 iCloud 上共享我的文档,并且共享得很好,因为当我删除我的应用程序并重新安装时,我以前的数据会再次加载,但是当我去设置 -> icloud -> 备份和存储时,我无法在其中查看我的应用程序以及我无法从 icloud 中清除我的数据。
你能提供一个解决方案吗?
谢谢卡马尔
ios - 第一个 NSMetadataQueryDidFinishGatheringNotification 通知是否保证已从 iCloud 检索元数据?
根据苹果文档,NSMetadataQueryDidFinishGatheringNotification
当接收者完成查询的初始结果收集阶段时发布。
除了没有互联网连接的情况外,第一个NSMetadataQueryDidFinishGatheringNotification
通知是否保证已从 iCloud 检索元数据?
例如,如果我在 iCloud 中有“sample.txt”,如果我收到第一个NSMetadataQueryDidFinishGatheringNotification
通知,“sample.txt”将包含在结果中。
另一方面,如果 iCloud 中不存在“sample.txt”,NSMetadataQueryDidFinishGatheringNotification
如果结果中不包含它,则在第一次通知时保证它不存在。
ios - 用户可以修改存储在 NSUbiquitousKeyValueStore 中的值吗?
我正在使用NSUbiquitousKeyValueStore
在 iCloud 上存储用户数据字典(宝石、用户名等)。
宝石可以在应用程序中作为消耗性 IAP 购买,然后用户拥有的宝石总数存储在NSUbiquitousKeyValueStore
. 如果用户能够修改此值,那么这将对我的业务模型产生很大影响,用户可以绕过 IAP 并直接修改此值。
所以问题是安全性如何NSUbiquitousKeyValueStore
,它是否适合我的场景?我发现了一些关于 SO 的相关问题,但没有明确的答案。
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?
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)。
objective-c - CKDiscoverAllContactsOperation 未获取联系人
我正在使用CKDiscoverAllContactsOperation
,但它不适合我。
我正在使用的容器是publicCloudDatabase
.
ios - 为什么 ubiquityIdentityToken 返回 nil?
NSFileManager.defaultManager().ubiquityIdentityToken
在某些情况下,在某些设备上返回 nil,即使我iCloud Documents
在 Capabilities 中设置并且我在设备上登录了 iCloud。ubiquityIdentityToken
你遇到的运行可靠吗?难道我做错了什么?
在 iPhone 上,它使用真实令牌正确返回,但在 iPad 上,即使我已登录,它也会返回 nil。