从SDK通知ios应用程序有关事件的理想方式

时间:2016-06-02 06:42:55

标签: ios swift2 uilocalnotification

我们正在构建一个提供特定服务的SDK,它将集成到iOS应用程序中。这个问题非常通用,需要建议如何真正推进它。 SDK会侦听不同的操作系统通知和事件,对于某些事件,用户需要对其做出反应。例如,SDK正在后台执行某些操作,但在它之间需要用户启动客户端并输入某些缺失的信息。 如何将这些信息从SDK传递到iOS应用程序,以便应用程序开发人员对其做出反应,并以自定义的方式向最终用户显示信息(例如,在后台进行本地通知时以及何时在前台进行一些自定义警报)但不应该从SDK触发UI通知,这实际上是要求。 创建代表是否足够,或者是他们任何其他更清洁的方式来推进它。

1 个答案:

答案 0 :(得分:1)

我建议您使用委托代替NSNotification:

  • 您可能只需要响应1次,因此如果您需要NSNotification,则不会阻止客户端应用多次回复。

  • 如果用户需要通知,他可以在您的委托方法中自行实现。

  • 代表提供即时响应,NSNotification是异步的。如果您需要来自客户的信息,您应该要求同步响应。

干杯