2010-02-04 31 views
3

我刚刚完成我的第一个iPhone应用程序。禁止在App Store审批流程中使用第三方私有API?

我听说应用程序因使用某些私有API而被拒绝。

我也使用一些私人的API,如ASIHTTPRequest,MBProgressViewHUD。

所以告诉我这些或任何其他的私人API是拒绝的,我应该确保现在或将来的应用程序不使用它们。

您可以列出它们或只是告诉如何在使用私有API时采取预防措施。

回答

9

私有API和第三方API之间可能存在混淆。私人API是Apple内部使用的标准类和框架,并且不公开用于公共用途(例如,MKMapViewInternal隐藏MKMapView类内部的类或UIGetScreenImage()函数现在暂时合法)。

使用公共API创建第三方API(例如ASIHTTPRequest)以扩展其功能,并且使用它们的iPhone应用程序是绝对合法的(尽管您必须小心并确保它们本身不使用私有API)

编辑:具有与AppStore的入学问题,第三方API的最有名的例子可能是three20库,但我认为他们已经解决了这个问题(见discussion在谷歌组)

有很苹果公司对使用私有产品的态度也不那么严格API

+0

弗拉基米尔,你能否添加关于UIGetScreenImage()的其他细节是“暂时”合法?你的意思是从特定日期或SDK版本开始,这个功能会再次违法吗?一个人如何安全地使用它,如果它迟早会是非法的? – 2010-02-04 13:42:46

+2

查看此博客条目:http://www.tuaw.com/2009/12/15/apple-relents-and-is-now-allowing-uigetscreenimage-for-app-st/了解详情。还有一个链接到相关的苹果devforum文章。 – Vladimir 2010-02-04 14:00:47

+1

因此,如果我正确理解情况 - 使用此功能的appstore中有相当多的应用程序,并且苹果决定不删除它们并暂时允许使用它。但它保留在公共API中提供类似功能后再禁止它的权利 – Vladimir 2010-02-04 14:24:00

相关问题