2016-09-23 50 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中使用過這個庫,它有着這個簽名的方法。我已經發送給蘋果的一份說明,澄清了這個問題。希望他們很快批准。 非常感謝! –

相關問題