2016-09-23 74 views
0

这是我从苹果公司得到了拒绝我的应用程序的消息:苹果拒绝的应用程序,用于在非公开的API使用那里并没有任何非pulic的API

你的应用程序使用或参考以下非-public的API:

didDetermineState:forRegion:
didEnterRegion:
didExitRegion:

使用非公开的API是不允许在App Store,因为它会导致不良的使用应该改变这些API的经验。

我真的不知道该做什么,因为那里的api显然是公开的。任何人有一些建议?这真的会有所帮助。

回答

2

我认为你提到的公共ap是CLLocationManagerDelegate。如果是这样的话,以didEnterRegion:为例,该api实际上是locationManager:didEnterRegion:。但是,Apple仅提到didEnterRegion:。这可能意味着在你的应用程序的某个地方,你有宣称一个具有该确切签名的方法,它恰好与私有API方法具有相同的签名。

我的建议是在整个项目中搜索这些方法并重命名它们。

+0

是的..这很可能是这种情况。我从FourSquare中使用过这个库,它有着这个签名的方法。我已经发送给苹果的一份说明,澄清了这个问题。希望他们很快批准。 非常感谢! –

相关问题