There's probably a confusion between private and 3rd-party APIs.
Private API is standard classes and frameworks which are used by Apple internally and are not exposed for public usage (e.g. MKMapViewInternal class that hides MKMapView class internals or UIGetScreenImage() function that is temporarily legal now).
3rd-party APIs (e.g. ASIHTTPRequest) are created using public API to extend its functionality and it is absolutely legal to use them iPhone applications (although you must be careful and make sure that they do not use private API themselves)
Edit: The best-known example of 3rd-party api having problems with appstore admission probably is three20 library, but I think they have already solved this problem (see discussion in google groups)
There're also indications that Apple becomes not so strict about using private APIs
发布评论
评论(1)
私有 API 和第三方 API 之间可能存在混淆。
私有 API 是 Apple 内部使用的标准类和框架,不公开供公众使用(例如,隐藏 MKMapView 类内部的
MKMapViewInternal
类或隐藏 MKMapView 类内部的UIGetScreenImage()
函数)现在暂时合法)。3rd-party API(例如 ASIHTTPRequest)是使用公共 API 创建的,以扩展其功能,使用它们的 iPhone 应用程序绝对合法(尽管您必须小心并确保它们本身不使用私有 API)
编辑: 第三方 api 遇到应用商店准入问题的最著名示例可能是 Three20库,但我认为他们已经解决了这个问题(请参阅讨论 在谷歌群组中)
还有迹象表明苹果对于使用私有 API 不再那么严格
There's probably a confusion between private and 3rd-party APIs.
Private API is standard classes and frameworks which are used by Apple internally and are not exposed for public usage (e.g.
MKMapViewInternal
class that hides MKMapView class internals orUIGetScreenImage()
function that is temporarily legal now).3rd-party APIs (e.g. ASIHTTPRequest) are created using public API to extend its functionality and it is absolutely legal to use them iPhone applications (although you must be careful and make sure that they do not use private API themselves)
Edit: The best-known example of 3rd-party api having problems with appstore admission probably is three20 library, but I think they have already solved this problem (see discussion in google groups)
There're also indications that Apple becomes not so strict about using private APIs