苹果拒绝的应用程序,用于在非公开的API使用那里并没有任何非pulic的API
问题描述:
这是我从苹果公司得到了拒绝我的应用程序的消息:苹果拒绝的应用程序,用于在非公开的API使用那里并没有任何非pulic的API
你的应用程序使用或参考以下非-public的API:
didDetermineState:forRegion:
didEnterRegion:
didExitRegion:使用非公开的API是不允许在App Store,因为它会导致不良的使用应该改变这些API的经验。
我真的不知道该做什么,因为那里的api显然是公开的。任何人有一些建议?这真的会有所帮助。
答
我认为你提到的公共ap是CLLocationManagerDelegate。如果是这样的话,以didEnterRegion:
为例,该api实际上是locationManager:didEnterRegion:
。但是,Apple仅提到didEnterRegion:
。这可能意味着在你的应用程序的某个地方,你有宣称一个具有该确切签名的方法,它恰好与私有API方法具有相同的签名。
我的建议是在整个项目中搜索这些方法并重命名它们。
是的..这很可能是这种情况。我从FourSquare中使用过这个库,它有着这个签名的方法。我已经发送给苹果的一份说明,澄清了这个问题。希望他们很快批准。 非常感谢! –