iPhone - TouchXML は文書化されていない API を使用しますか?
-
20-09-2019 - |
質問
最近、Apple が文書化されていない API への参照を検索するツールを使用しており、それを理由に App Store から iPhone アプリを拒否していると聞きました。
人気の スリー20 フレームワークが人々の拒絶を引き起こしているのです。
私もちょうど見たところですが、 KissXML 図書館にもあります 拒絶反応を引き起こした.
Objective C DOM ベースの XML パーサーを探しており、現在検討しています。 TouchXML.
TouchXML が文書化されていない API を参照していないことを確認できる人はいますか? これに基づいてアプリが拒否される危険を冒したくありません。
解決
私は、すべてのApp StoreでのアプリとなっていTouchXMLを使用するいくつかのプロジェクトに何のプライベートなフレームワークが含まれていませんしましたことを確認することができます。私が確認するために、Googleのコードサイトで質問をするだろうが、ライブラリーを書いたジョン・ワイトはとてもきれいで、タイトなコードを書き込みます。彼はどんな文書化されていないAPIを使用した場合、それは私を驚かせるでしょう。
また、私はあまりそれについて心配しないでしょう。あなたのアプリを構築し、それを提出し、それが拒否された場合、それを修正します。アップルも、あなたはそのような場合には、あなたがになっていないことを参照しているのかAPIを教えてくれます。あなたはとにかく彼らの官僚を通過する必要がある場合は、同様にそれらが間違って何を伝えることによって、それの恩恵を受ける可能性があります。また、おそらく誰もが少なくとも一度拒否されたことを覚えておいてください - それはあなたの最初のアプリだ場合は特に。 ; - )
他のヒント
のTidyはありません。私のアプリはちょうどそのベースでアプリストアから拒否されました。
」3.3.1アプリケーションにのみ定められた方法で文書化されたAPIを使用することができます アップルによると、使用したり、任意のプライベートAPIを呼び出すことはできません。 "
以下の非パブリックAPIは、アプリケーションに含まれています: tidyBufAlloc tidyBufFree tidyBufInit tidyCleanAndRepair tidyCreate tidyOptSetBool tidyParseBuffer tidyParseString tidyRelease tidySaveBuffer tidySaveString tidySetCharEncoding tidySetErrorBuffer tidySetOutCharEncoding "
私はTouchXMLを使用してAppStoreの上に少なくとも1つのアプリがあることを知っています。しかし、開発プロセスの間に、私はそこにいくつかのバグを見つけたので、私は今、いくつかの代替を探してみてください。
libxml2
を使用することを検討してください。これは、急勾配の学習曲線を持っていますが、スピードと柔軟性は、それだけの価値がある。
私は正確に拒否されたアプリを持っていた。