ios - 我的应用程序因非公开 API 而被拒绝

标签 ios objective-c app-store appstore-approval ios10

有什么苹果反馈: 您的应用使用或引用了以下非公开 API:

  • 初始化:

App Store 不允许使用非公共(public) API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。

最让我困惑的是“init:”,我是说真的,“init:”有什么问题吗?我们不能使用“init:”吗?而且,当我们使用非公共(public)API时,是否有任何升温? Xcode?如何找到这些非公开的 API?

最佳答案

你真的不应该使用名称为 init: 的任何东西。那将是一个带有一个参数的 init 方法,但没有解释该参数是什么。例如:

- (instancetype) init:(NSString *)string;

那总是一个不正确的名字。正确的名称应该是:

- (instancetype) initWithName:(NSString *)string;

(或 initWithTitle:initWithSomeOtherThingButSomething:)

所以我会首先搜索 init:,这应该很容易修复。如果您实际上没有任何具有该名称的方法,那么这可能是 Apple 工具中的错误,您需要与 Apple 讨论。

关于ios - 我的应用程序因非公开 API 而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564550/

相关文章:

ios - 部署目标为 iOS 5 的应用程序是否有可能被应用商店接受?

ios - 沙盒 : Is possible to simulate a failed or interrupted In App Purchase?

iphone - iOS - 从 App Store 安装旧版本的应用程序

ios - 在快速循环 uitextfield 类时无法获得带有标签的正确文本字段?

iphone - 未调用核心数据验证方法 - iPhone

iphone - 从 key 链中的 key 对中提取公钥

ios - 取出过滤后的数据,再次过滤Coredata中的数据

ios - 为什么我无法使用带有自动布局的渐变子层来定位我的 View ?它没有出现

ios - 如何在 iPhone 上用手指触摸画出模糊线?

ios - 如何设置自适应多行 UILabel 文本?