2 ms·
My understanding of the issue is that RegexKitLite uses APIs from the International Components for Unicode (ICU) library shipped with the OS. As that library ha
by cheald 16y ago
My understanding of the issue is that RegexKitLite uses APIs from the International Components for Unicode (ICU) library shipped with the OS. As that library has not been blessed for public consumption, it's apparently being deemed usage of a private API, and rejected.
From the RegexKitLite site:
"Prior to iPhone OS 3.2, there was never any official support from Apple for linking to the libicucore.dylib library. It was unclear if linking to the library would violate the iPhone OS SDK Agreement prohibition against using undocumented API's, but a large number of iPhone applications choose to use RegexKitLite, and the author is not aware of a single rejection because of it. Starting with iPhone OS 3.2, Apple now officially allows iPhone OS applications to link with the ICU library. The ICU library contains a lot of functionality for dealing with internationalization and localization, but Apple only officially permits the use of the ICU Regular Expression functionality."
That muddles the issue a bit, though. If the ICU regex stuff has been blessed for public consumption, what's the violated private API? Is it only apps for pre-3.2 platforms that are being rejected? Is RegexKitLite using unblessed parts of that library?