这是我从Apple那里拒绝我的应用程序的消息:
您的应用使用或引用了以下非公开API:
didDetermineState:forRegion:
didEnterRegion:
didExitRegion:App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验。
我真的不知道该做什么,因为api显然是公开的。有人有建议吗?这真的很有用。
答案 0 :(得分:2)
我认为你提到的公众api是CLLocationManagerDelegate中的那些人。如果是这种情况,请以didEnterRegion:
为例,api实际上是locationManager:didEnterRegion:
。但是,Apple仅提及didEnterRegion:
。这可能意味着您应用中的某个位置,声明具有该确切签名的方法,并且它恰好与私有api方法具有相同的签名。
我的建议是在整个项目中搜索此类方法并重命名。