从Android访问CloudKit?

7

是否可以从Android原生应用程序使用CloudKit Web Service?如果我想让用户能够修改记录,那么在原生应用程序中,认证弹出窗口会如何显示?

我可以在原生应用程序中放置一个按钮,打开浏览器并显示重定向内容,当验证成功时,指定一个回调函数,其中可以接收唯一标识用户的令牌,我猜用户记录名称可以被接收?

苹果工程师在这个会话视频中谈到了从Web登录:https://developer.apple.com/videos/wwdc/2015/?id=704


我们可以在跨平台(Android)中使用CloudKit吗?如果你知道,请指导一下我。谢谢。 - Niks
你可能想看看这个 https://github.com/jaumecornado/DroidNubeKit - Bhumit Mehta
3个回答

3

CloudKit Web Services 旨在“为用户提供 Web 界面”。如果您将其用于提供本机 Android 界面,则可能会导致您的 iOS 应用被拒绝并完全失去 CloudKit 访问权限。

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


2
从你提到的会话视频、Richard 的链接和评论来看,我认为在编写完整的本地 Android CloudKit 应用时答案是否定的。原因是苹果不允许您在自己的对话框中输入用户ID和密码选项。用户只能在由苹果代码弹出的 web 窗口中输入这些内容。因此,似乎至少需要使用 web 代码完成应用程序的一部分(验证用户身份)。我不是 Android 程序员,所以也许可以组合一个混合应用程序来解决这个问题。
话虽如此,公共数据库访问不需要 iCloud 帐户,因此您可能可以编写一个仅使用本地 Android 代码访问容器公共部分的应用程序。

公共数据库访问需要权限,不仅限于查询操作,还需要修改记录的权限。 - János
你确定吗?你尝试过这个方法还是从 CloudKit JS 的新会话中推断出来的? - harryhorn
1
一听到WWDC视频中提到必须使用Apple ID登录,我就停止了观看并知道这对于Web和Android都不适用。 - Sam

0

虽然我不是专家,但这是我在苹果网站上阅读到的内容。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接