是否可以使用Android原生应用中的CloudKit Web Service
?如果我想让用户能够修改记录,该认证弹出窗口将如何出现在本机应用程序中?
我可以将一个按钮添加到本机应用程序,这将打开浏览器并且重定向内容将出现在那里,并且当身份验证成功时,指定一个回调,其中唯一标识用户的令牌,我猜可以接收用户记录名称?
Apple工程师在此会话视频中讨论了从网上登录:https://developer.apple.com/videos/wwdc/2015/?id=704
答案 0 :(得分:2)
通过查看您提到的会话视频,以及Richard的链接和评论,我会说答案是否写入完整的原生Android CloudKit应用程序。原因是Apple没有为您提供在您自己的对话框中输入用户ID和密码的选项。用户只能在苹果代码弹出的Web窗口中输入这些内容。因此,至少应该使用Web代码来完成应用程序的一部分(对用户进行身份验证)。我不是Android程序员,所以也许可以组合一个解决这个问题的混合应用程序。
话虽如此,公共数据库访问不需要iCloud帐户,因此您可以编写一个仅使用本机Android代码访问容器公共部分的应用程序。
答案 1 :(得分:1)
CloudKit Web服务旨在“为用户提供Web界面”。如果您使用它来提供原生Android界面,您可能会拒绝您的iOS应用并完全失去您的CloudKit访问权。
但是如果您想尝试一下,Apple已经有CloudKit Web Services的文档,其中解释了如何authenticate users。
答案 2 :(得分:0)
我不是专家,但这是我在Apple website上看到的内容。
使用网站上的API令牌或本机应用中的嵌入式网页视图,或者需要对用户进行身份验证时。
也许就像Netflix一样。因为Netflix iOS应用程序看起来就像netflix.com。对我来说,看起来netflix正在使用嵌入式Web视图。也许你可以使用CloudKit做同样的事情。