2011-07-14 50 views
0

我看了一些關於在iOS上使用libxml2和libxslt的問題。而且共識似乎是libxml2是公開的,可以在沒有從Apple App Store拒絕應用程序的情況下使用。而libxslt則相反 - 使用libxslt會拒絕應用程序。在iOS上,是什麼讓libxml2公開,但libxslt私有?

但看着這兩個庫,我看不出兩者有何不同。這兩個dylib都可以通過XCode添加到我的項目中。兩者都要求我將路徑添加到項目中的標題。我在iOS開發中心沒有看到任何文檔。

還有什麼我應該看看以確定一個圖書館是否是非公開的?或者只是蘋果決定什麼時候評估應用程序,並將其提交給App Store是找出問題的唯一途徑?

回答

2

我繼續在需要使用libxml2和libxslt的應用程序上工作,並且在這個過程中,我想我已經弄清楚了兩個庫的區別。我被系統上兩個庫的頭文件所迷惑。但我不明白XCode是如何查找系統頭文件的。關鍵是我的系統上安裝的每個SDK都有自己的一套頭文件,並且XCode被設置爲自動搜索正確位置的頭文件,正確的位置取決於我爲我的項目設置的基本SDK。

由於我使用的iOS 4.3 SDK,系統頭文件位於:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/

當我看到該目錄下時,我找到libxml2的文件,但找不到libxslt的文件。 libxslt頭文件在我的系統中的其他目錄中的事實只是一個紅鯡魚。它們不在SDK中,因此如果我想讓Apple爲App Store批准應用程序,則不應使用它。

下面是來自蘋果的SDK配置一些更多的信息:

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

相關問題