gpt4 book ai didi

ios - 当 API 公开时,应用程序是否仍会因使用它而被拒绝?

转载 作者:可可西里 更新时间:2023-11-01 17:05:56 26 4
gpt4 key购买 nike

我和一位同事正在争论 Apple 如何对待使用以前私有(private) API 的应用程序。想象一下,如果你将 [NSAppleObject someMethod] 其中 someMethod 在 iOS 7.1 中是一个私有(private)的、未记录的方法,但从 iOS 8.2 开始它被公开了。该应用支持 iOS 7.1 以上版本。

我想使用 respondsToSelector 检查 someMethod 的可用性,如果可用,就使用它。我的同事争辩说,因为这个方法在 7.1 中是私有(private)的,而我们的应用程序支持 7.1,Apple 将拒绝使用它,即使 API 现在是公开的。

就任何人都可以预测 Apple 会拒绝和不会拒绝什么而言,我的同事是否正确?

最佳答案

不,你不会被拒绝。 Apple 只是在您的应用程序上运行测试以查看它使用了哪些 API。如果 API 对于您的应用程序的 Base SDK 是公开的,那么您就可以了。现在的公共(public) API 在您的应用程序的早期部署目标中是私有(private)的这一事实无关紧要。

此外,Apple 如何判断您的应用是否仅在 API 实际公开的设备上使用现在公开的 API。

如果 Apple 拒绝了一个应用程序,因为它使用的 API 对于您的 Base SDK 是公共(public)的,但对于您的部署目标是私有(private)的,那么太多的应用程序会因为尝试使用更新的 API 而仍然支持旧的 iOS 版本而被拒绝。这将是一个错误的决定。

更大的问题是,以前私有(private)的 API 可能会出现错误或在私有(private)的 iOS 版本中工作方式不同。所以真正要担心的问题是让你的应用程序避免在私有(private)的 iOS 版本中使用现在的公共(public) API,因为旧的私有(private)版本可能不如它在公共(public)的 iOS 的新版本中工作得好。

关于ios - 当 API 公开时,应用程序是否仍会因使用它而被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com