我可以从应用扩展在iOS主应用中执行任务吗



我有一个用于共享的应用程序扩展(共享扩展(,当用户选择我的应用程序共享图像时,我的应用会将该图像发送到服务器。

问题是服务器需要经过身份验证的身份(AWS Cognito(才能将对象发送到服务器。由于我无法将身份验证从我的主应用程序共享到我的扩展程序,而且我不想每次用户想要共享时都让他们登录,所以我陷入了困境。

我可以在消息应用程序中看到这一点,用户可以从共享扩展发送消息。我不确定他们是如何做到这一点的。由于用户没有被要求在扩展中再次登录,因此不知何故,凭据要么与扩展共享,要么在后台暂时启动应用程序执行上传(不确定这是否可能(。

所以我的问题是我应该使用什么方法。扩展应该以某种方式引导主应用程序上传图像,还是我应该想办法以安全的方式与扩展共享访问令牌,并在没有任何用户操作的情况下访问它们?

解决方案是为应用程序设置一个共享容器&分机,请参阅";与您的包含应用程序共享数据";本文中的部分:https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#:~:text=到%20启用%20data%20共享%2C%20使用,应用程序%20到%20an%20App%20组。

最新更新