从Android访问CloudKit?

有没有可能从Android本机应用程序使用CloudKit Web Service ? 如果我想让用户能够修改logging,该authenticationpopup窗口将如何出现在本机应用程序中?

我可以把一个button,本地应用程序,这将打开浏览器和redirect的内容将出现在那里,当身份validation成功,指定一个callback哪里令牌唯一标识用户,我猜可以接收用户logging名?

苹果工程师在本次会议video中谈论了从网上login: https : //developer.apple.com/videos/wwdc/2015/?id = 704

从查看您提到的会话video以及Richard的链接和评论,我会说答案是编写完整的原生Android CloudKit应用程序。 原因是苹果不给你select在你自己的对话框中input用户名和密码。 用户只能在苹果代码popup的网页窗口中input这些内容。 所以看起来至less应用程序的一部分(authentication用户)需要使用网页代码来完成。 我不是一个Android程序员,所以也许有可能把一个混合的应用程序,以解决这个问题。

话虽如此,公共数据库访问不需要一个iCloud帐户,所以你可能能够编写一个应用程序,只使用本机Android代码访问您的容器的公共部分。

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

但是如果你想尝试一下,Apple已经有了CloudKit Web服务的文档,它解释了如何authentication用户 。

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

在本地应用程序中使用来自网站的API令牌或embedded的Web视图 ,或者在需要对用户进行身份validation时使用。

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