我正在为iOS实现一个drop-in组件,可让您呈现滑入式通知视图。简而言之:我需要响应NSNavigationController推送或弹出窗口的事件。
我目前正在收听UINavigationControllerWillShowViewControllerNotification
,这不在文档中,但在收听所有通知名称时很容易找到(使用nil
的{{1}}参数)。
问题是:是否会通过App Review或应用会被拒绝?
我知道Apple可能会更改通知名称等事实,但是作为一个插件并不总是name
的委托,我没有看到另一个解决方案现在
感谢您的帮助,
基督教
更新
Official Apple documentation未明确禁止注册发送给您应用的所有通知。从技术上讲,无论您是注册所有通知还是检查通知名称,或者您是否只注册该特定通知,都没有多大区别。毕竟,它甚至可能导致性能提升很少
答案 0 :(得分:3)
答案是不正常来收听此通知,这可能会导致您的应用拒绝。 Apple明确表示不应该使用未公开的API
。
您应该使用UINavigationControllerDelegate
协议的navigationController:willShowViewController:animated:
方法来了解UINavigationController
何时显示视图控制器。您可以在那里发布自己的通知,让您的其他对象了解该事件。