6

是否可以CloudKit Web Service从 Android 原生应用程序中使用?如果我想让用户能够修改记录,该身份验证弹出窗口将如何出现在本机应用程序中?

我可以在本机应用程序上放一个按钮,它将打开浏览器并在那里显示重定向的内容,并且当身份验证成功时,指定一个回调,其中唯一标识用户的令牌,我猜可以接收用户记录名称?

Apple 工程师在此会话视频中谈论从 Web 登录:https ://developer.apple.com/videos/wwdc/2015/?id=704

4

3 回答 3

2

CloudKit Web 服务旨在“为用户提供 Web 界面”。如果您使用它来提供原生 Android 界面,您可能会拒绝您的 iOS 应用程序并完全失去您的 CloudKit 访问权限。

但是,如果您想尝试一下,Apple 已经有CloudKit Web Services的文档,其中解释了如何验证用户身份

于 2015-06-10T23:07:41.540 回答
2

通过查看您提到的会话视频,以及 Richard 的链接和评论,我会说答案是否定的,即编写完整的原生 Android CloudKit 应用程序。原因是 Apple 没有让您选择在您自己的对话框中输入用户 ID 和密码。用户只能在苹果代码弹出的网络窗口中输入这些内容。所以看起来至少应用程序的一部分(验证用户)需要使用网络代码来完成。我不是 Android 程序员,所以也许可以组合一个混合应用程序来解决这个问题。

话虽如此,公共数据库访问不需要 iCloud 帐户,因此您可以编写一个仅使用原生 Android 代码访问容器公共部分的应用程序。

于 2015-06-11T09:33:02.460 回答
0

我不是专家,但这是我在Apple 网站上看到的。

使用来自网站的 API 令牌或本机应用程序中的嵌入式 Web 视图,或者当您需要对用户进行身份验证时。

也许它就像Netflix。因为 Netflix iOS 应用看起来就像 netflix.com。在我看来,netflix 正在使用嵌入式 Web 视图。也许你可以用 CloudKit 做同样的事情。

于 2016-03-03T11:29:33.043 回答