是否可以使用私人' NSNotification名称?

时间:2014-02-24 19:34:23

标签: ios private appstore-approval nsnotificationcenter

我正在为iOS实现一个drop-in组件,可让您呈现滑入式通知视图。简而言之:我需要响应NSNavigationController推送或弹出窗口的事件。

我目前正在收听UINavigationControllerWillShowViewControllerNotification,这不在文档中,但在收听所有通知名称时很容易找到(使用nil的{​​{1}}参数)。

问题是:是否会通过App Review或应用会被拒绝?

我知道Apple可能会更改通知名称等事实,但是作为一个插件并不总是name的委托,我没有看到另一个解决方案现在

感谢您的帮助,

基督教

更新

Official Apple documentation未明确禁止注册发送给您应用的所有通知。从技术上讲,无论您是注册所有通知还是检查通知名称,或者您是否只注册该特定通知,都没有多大区别。毕竟,它甚至可能导致性能提升很少

1 个答案:

答案 0 :(得分:3)

答案是不正常来收听此通知,这可能会导致您的应用拒绝。 Apple明确表示不应该使用未公开的API

您应该使用UINavigationControllerDelegate协议的navigationController:willShowViewController:animated:方法来了解UINavigationController何时显示视图控制器。您可以在那里发布自己的通知,让您的其他对象了解该事件。