2015-07-12 58 views
-1

我的應用程序使用MBProgressHUD 0.9.1與pod。提交應用程序後,我收到了來自蘋果的電子郵件,說我的應用程序使用私人API「setLabelText」。我做了一些搜索,並找到MBProgressHUD引用了setLableText。但我無法在源代碼中找到參考。任何建議通過蘋果的審查?MBProgressHUD使用私人api setLabelText

以下是在生成/產品/調試-的iPhoneOS上生成納米的結果/莢/ MBProgressHUD.framework:

納米MBProgressHUD | grep的setLabelText 0000bed0噸 - [MBProgressHUD setLabelText:] 000000000000b6e0噸 - [MBProgressHUD setLabelText:]

+0

這是一個二傳手,因此屬性名爲'labelText' [104線(https://github.com/jdg/MBProgressHUD/blob/master/MBProgressHUD.m) – Aladin

+0

您可以[檢查此](http://stackoverflow.com/questions/12575477/the-same-situation-second-time-be-rejected-because-of-used-mbprogresshud) – Aladin

+0

我已成功提交應用程序與MBProgressHUD – Azat

回答

0

這聽起來很奇怪,蘋果將會對UIView的稱爲labelText的私人財產,但如果他們拒絕您的應用程序監守此,適當開源,處理該問題的方法是:

  1. https://github.com/jdg/MBProgressHUD到您自己的github帳戶。
  2. 在您當地的MBProgressHUD版本中,將所有對屬性labelText的引用更改爲其他內容(可能只是稱其爲text)。
  3. 用您的更改創建一個分支並推送到您的分支。
  4. 更改Pod文件,使其指向您的分支而不是原始MBProgressHUD。
  5. 向MBProgressHUD回購所有者開放pullrequest,並解釋您爲什麼更改屬性名稱。
  6. 如果您的更改合併到主分支,您可以再次將您的Pod指向原始位置。
  7. 非常樂意回饋給開源社區! :-)