也就是说,苹果公司规定的这种惯用方法是什么? 对于任何建议,请解释应该如何完成和/或提供官方指南的链接。这应该是一个常见的场景,但我只能找到解决方法。
从另一端接近这一点,我知道可以从包含的应用中使用UserDefaults(suiteName:)
和Keychain services
来与扩展程序共享经过身份验证的用户的信息,但是如果用户安装了应用程序该怎么办?并且只是跳转到尝试使用其扩展程序共享内容而无需登录(或向上)?
要求用户在包含应用中登录?(在自定义视图中?Extensions are modal by default.)
在扩展程序中重新实现身份验证?(或通过自定义框架共享?这可能吗?)
切换到包含应用然后返回?除了今天的扩展名外,似乎不支持此功能,但docs中描述的机制已用于解决方法(SO帖子:1,2,3)。
使用Firebase进行第2项in this answer的(丑陋)示例实现。