2014-03-06 62 views
1

在蘋果應用程序上傳我得到這個錯誤:該應用程序引用非公開選擇在有效載荷/ <Appname>的.app/<App name>:FailWithError:,topMostAlert

The app references non-public selectors in Payload/<Appname>.app/<App name>: FailWithError: , topMostAlert

我搜索了我的代碼FailWithError:topMostAlert。 我沒有找到這些在我的代碼,除了用於關閉UIAlertView

Class UIAlertManager = NSClassFromString(@"_UIAlertManager"); 
UIAlertView *alertView = [UIAlertManager performSelector:@selector(topMostAlert)]; 
[alertView dismissWithClickedButtonIndex:0 animated:NO]; 

我知道這個錯誤是因爲在自己的代碼或第三方代碼,具有相同的名稱爲一些選擇是使用選擇的topMostAlert標記爲非公開(Apple提供的API)。

我添加了我的代碼中使用的框架截圖。

enter image description here

回答

2

,因爲你使用的是私有類UIAlertManager(通過_UIAlertManager)你被拒絕。更改您的代碼,以便僅使用公開的APIs,它將通過審查過程。

+0

我想出了同樣的感謝。在顯示新的之前,我實際上想要解除先前的UIAlertView。所以以前不在那裏。在ios7中,我們可以通過UIAlertManager來完成。 – Xeieshan

+0

topMostAlert問題是走了,但蘋果仍然顯示警告 '該應用程序引用非公開選擇在有效載荷/ 的.app/:FailWithError:' 的警告了。 – Xeieshan

+0

只要忽略警告即可。沒什麼。這隻意味着你的一個方法與Apple的命名方式相同。 – RaffAl

相關問題