2011-11-03 23 views
0

我提出我的應用程序的AppStore它給了我一個錯誤AppStore的錯誤非公開API的使用

狀態:無效的二進制文件,並給出如下理由,

該應用程序中包含或從非公共類繼承在MyApp的:UIProgressHUD

任何幫助將Apreciated ...

回答

1

UIProgressHUD是一個私有類和不允許你使用它。 如果你創建了UIProgressHUD你的自我只是將它重命名爲MYProgressHUD

0

我真的不同意rckoenes的回答。這也有點不清楚 - 我認爲'重命名'意味着使用NSClassFromString動態創建類 - Apple對您提交的代碼運行靜態分析,因此如果您使用私有類,則需要以避開(即從字符串動態創建類等)。但是你真的不應該使用私有類,因爲不能保證它們在將來的操作系統版本中表現得相同。事實上,在iOS 5中,Apple對許多未公開的類進行了許多架構更改,這些更改在某些應用程序中打破了自定義UI行爲。

更好的選擇是使用建立的備選庫UIProgressHUD - 這個人是特別好:https://github.com/jdg/MBProgressHUD

通常情況下,替代類可用報價比你試圖使用私有多一個功能。

+0

API指定您不允許使用私有框架,所以即使您嘗試隱藏,然後蘋果可能會在稍後提取您的應用程序。並且你違反了與蘋果公司的合同。是的'MBProgressHUD'是一個很好的替代品。 – rckoenes

相關問題