从通知服务扩展访问应用程序代码

Ram*_*lat 10 ios swift remote-notifications unnotificationserviceextension

通知服务扩展在将远程通知传递给用户之前修改其内容。例如,如果远程通知包含图像 URL,则可以使用通知服务扩展来获取图像并将其显示在通知内容中。

但是如何访问通知服务扩展中的实际应用程序代码?假设我在应用程序代码中有一个swift 类,我可以在通知服务扩展DataAccess中访问该类吗?

编辑:有些人建议将应用程序代码添加到服务扩展中,这不适用于我的情况。

ale*_*ash 5

转到您要在应用程序项目中使用的类。在您的文件检查器上,您将看到您班级的目标成员资格。选中扩展名复选框。然后您可以重用您的代码。

您还可以在通知服务目标的“构建阶段”->“编译源”中添加所需的类。结果是一样的。