2014-10-27 57 views
2

我的最新應用更新被蘋果拒絕,因爲他們的測試人員表示他們無法用我的應用購買歌曲。特別是,它看起來像SKStoreProductViewController的loadProductWithParameters從來沒有在我的代碼中調用它的completionBlock。一切工作正常,我在開發中。爲什麼SKStoreProductViewController loadProductWithParameters不會在iOS 8.0.2上爲Apple App Testers調用它的completionBlock?

我缺少什麼:

  • 歌曲ID應該是正確的:我問的測試,以檢查其設備的iTunes Store的國家是同一個國家作爲一個經常拿iTunes的歌曲從iTunes API(包括「US」)的ID,所以ID應該很好地工作
  • 我也查了,他們調用loadProductWithParameters

還能是什麼是之前連接到網絡?

+1

可能只是iOS8 SKStoreProductViewController是錯誤的一塊廢話。 8.1 – 2014-11-29 13:23:42

+0

lol儘管蘋果測試團隊從未明確證實過,但事實證明,這個問題很可能是由於連接不良和/或設備內存不足造成的。 – 2014-11-29 16:46:17

回答

3

如果您正在尋找的音樂項目是不適用於您所在國家/地區的iTunes Store,那麼它看起來好像完成塊[SKStoreProductViewController loadProductWithParameters:completionBlock:]從未在iOS8上被調用過。

就個人而言,我會用完成處理程序的error來進行通信,但我認爲永遠不會回覆您是說另一種說法。

至少可以解決此通過使用iTunes Search API尋找一個項目時是您所在的地區或採取不同的措施時,它不是。

+5

其實,沒有調用completionBlock應該被認爲是蘋果公司的一個bug ... – 2015-02-02 09:08:13

+0

我同意,我認爲OP是諷刺。 – 2015-02-02 20:03:31

+0

這似乎是正確的iOS 8.3 – ZYiOS 2015-05-30 09:28:41

相關問題