Ios 可以使用';私人';通知姓名?

Ios 可以使用';私人';通知姓名?,ios,private,appstore-approval,nsnotificationcenter,Ios,Private,Appstore Approval,Nsnotificationcenter,我正在为iOS实现一个下拉组件,它允许您在通知视图中显示幻灯片。简而言之:我需要响应NSNavigationController正在推送或弹出窗口的事件 我目前正在收听UINavigationControllerWillShowViewControllerNotification,文档中没有该功能,但在收听所有通知名称时可以很容易地找到它(使用名称的nil参数) 问题是:这会通过应用程序审查还是会被拒绝? 我知道苹果可能会更改通知名称等,我也同意这一事实,但作为UINavigationContr

我正在为iOS实现一个下拉组件,它允许您在通知视图中显示幻灯片。简而言之:我需要响应NSNavigationController正在推送或弹出窗口的事件

我目前正在收听
UINavigationControllerWillShowViewControllerNotification
,文档中没有该功能,但在收听所有通知名称时可以很容易地找到它(使用
名称的
nil
参数)

问题是:这会通过应用程序审查还是会被拒绝?

我知道苹果可能会更改通知名称等,我也同意这一事实,但作为
UINavigationController
的代理,我现在看不到其他解决方案

谢谢你的帮助

基督教徒

更新


没有明确禁止注册发送给yout应用程序的所有通知。从技术上讲,无论是注册所有通知并检查通知名称,还是只注册特定通知,都没有多大区别。毕竟,它甚至可能会导致性能上的一点小小提高

答案是收听此通知是不合适的,并且可能会导致你的应用被拒绝。苹果明确表示,您不应该使用未公开的
API
s


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

答案是监听此通知是不正常的,可能会导致你的应用被拒绝。苹果明确表示,您不应该使用未公开的
API
s


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

答案是监听此通知是不正常的,可能会导致你的应用被拒绝。苹果明确表示,您不应该使用未公开的
API
s


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

答案是监听此通知是不正常的,可能会导致你的应用被拒绝。苹果明确表示,您不应该使用未公开的
API
s



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

或者您可以使用UINavigationControllerDelegate方法navigationController:willShowViewController:animated:或者您可以使用UINavigationControllerDelegate方法navigationController:willShowViewController:animated:或者可以使用UINavigationControllerDelegate方法navigationController:willShowViewController:animated:或者可以使用UINavigationControllerDelegate方法navigationController:willShowViewController:animated:我知道他们对私有API的限制。但NSNotificationCenter名称并不是真正的API。。。正如我在上面所解释的:我不能成为代理……无论出于何种意图和目的,当他们说“API”时,他们都包含在苹果的意思中,很难说苹果将什么视为私有API的一部分。我的意见是,如果它们不在文档中,那么您不应该使用它。您还可以轻松提取私有方法的名称并调用它们。对我来说,这与注册各种通知并提取未记录通知的名称是一样的;(我发现的只是这篇文章:我知道他们对私有API的限制。但NSNotificationCenter的名称并不是一个真正的API…正如我在上面解释的:我不能成为代理…出于所有的意图和目的,它们都包含在苹果所说的“API”中。)很难说苹果将什么视为私有API的一部分。我的意见是,如果文档中没有它们,那么你就不应该使用它。你也可以很容易地提取私有方法的名称并调用它们。对我来说,这与注册各种通知并提取未记录的通知的名称是一样的。太糟糕了,对我来说这是一个很好的解决方案;(我发现的只是这篇文章:我知道他们对私有API的限制。但NSNotificationCenter名称并不是一个真正的API…正如我在上面解释的:我不能成为代理…出于所有的意图和目的,它们都包含在苹果所说的“API”中很难说苹果将什么视为私有API的一部分。我的意见是,如果文档中没有它们,那么你就不应该使用它。你也可以很容易地提取私有方法的名称并调用它们。对我来说,这与注册各种通知并提取未记录的通知的名称是一样的。太糟糕了,对我来说这是一个很好的解决方案;(我发现的只是这篇文章:我知道他们对私有API的限制。但NSNotificationCenter的名称并不是真正的API…正如我在上面解释的:我不能成为代理…出于所有的意图和目的,它们都包含在苹果所说的“API”中,很难说w