iOS 分享扩展 + 后台 URLSession

问题描述

我在我的应用中使用后台 URLSession,并且还有一个共享扩展。在主应用程序中,它使用后台 URLSession 进行上传和下载。在共享扩展中,代码与容器的使用一起共享,以便(相同的)后台 URL 会话可用于上传(例如,来自照片应用的照片)。

当我:

  1. 从主应用触发多次下载,然后,

  2. 将主应用置于后台并打开共享扩展。

我的问题是:共享扩展中的后台 URL 会话通常是否应该处理对来自主应用的 URL 请求的委托调用

我不认为共享扩展需要处理这些下载委托调用,但它似乎需要。我收到了一些错误,因为它不是。我会提供错误的详细信息,但它们实际上只是反映了我的应用程序中的内部问题,即在共享扩展程序运行时没有设置来处理下载委托 URLSession 调用

对于感兴趣的各方,我将提供一些应用代码的参考。

共享扩展VC在这里https://github.com/SyncServerII/Neebla/blob/main/Share%20Extension/ShareViewController.swift

后台 URL 会话设置在这里https://github.com/SyncServerII/iOSBasics/blob/0293dec6b1792b4fbd220c371cf86f0c1f1731cf/Sources/iOSBasics/API/Networking/Networking.swift#L78

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)