3

OSX には iOS SDK では利用できない機能があり、ときどき次のような答えが見つかります。iPhone SDKにroute.h がありません。これは、「シミュレーター (または OSX) SDK からヘッダー ファイルをコピーするだけでよい」というものです。うまくいきます。」

それは App Store の承認を含む複数のレベルで私には疑わしいように思えますが、Apple の従業員から次のようなことを読みました。 touch with me...」、これは暗黙の承認のように聞こえます (または、不正行為を捕まえるための策略です :)

公式ラインが実際にどこにあるのか、また、このようなことが製品コードで実行しても安全かどうかを知っている人はいますか? ドキュメント化されていないObjective-Cメソッドとは対照的に、私は特に低レベルのBSD関数と移植性のためのものに興味があります.

4

2 に答える 2

3

私は、Apple フォーラムでのそのコメントを暗黙の了解とはみなしません。iOS アプリで使用するために追加の BSD API を追加する必要があるどうかを決定しようとしているようです。

一般に、関数に使用できるiOSヘッダーがない場合、それはプライベート API (たとえば、 の下のものhttps://developer.apple.com/library/ios/) と見なされます。プライベート API の公式ポリシーは、App Store を通じて配布されるアプリでは使用しないことです。

これで、個人/趣味のアプリ、または社内で展開するアプリ (エンタープライズ配布) に確実に使用できます。

あなたが話している API がOS X用に公式に文書化されている API であり、ヘッダーをコピーすることで iOS 用に動作させることができる場合、それらはおそらく Darwin ソース ベースの一部です。保証はされていませんが、iOS の将来のバージョンでも機能し続ける可能性は非常に高いです。もちろん、パブリック APIも非推奨になるため、(実際には) 何も保証されていません。

次に、すべてのレビュー チェックが自動化されているわけではないという問題があります(私は Apple で働いていませんが、レビューを通じて見たものから推測できます)。アプリがプライベート API の使用で承認されることはそれほど珍しいことではありませんが、人気が高まると、Apple はこれらのアプリを数週間以内に頻繁にストアから削除します. 審査プロセスは完璧ではありません。

したがって、私の答えは、アプリ ストアに送信する場合は、ヘッダーのコピーが機能するとは思わないということです。

PS 言及している BSD 関数を具体的に教えていただければ、より適切な回答を提供できる可能性があります。

PPS Route.h についてリンクしている回答は、App Store 以外のソフトウェアをかなり書いている Grant Paul によるものです。

プライベート API と App Store に関する追加の有用な情報

于 2013-05-30T00:01:15.893 に答える
1

Apple は、あなたがどのヘッダー ファイルを使用しているかを知ることはできません。もちろん、コピーされたファイルの定義が iOS が使用するものに近いですが、正確ではないという危険性があります。このファイルが重要である場合、またはいくつかの選択されたファイルである場合は、Apple の内部フォーラムに質問を投稿してください。そのような質問に対する回答が確実に得られます。それができない場合は、DTS インシデントを書き込みます (年に 2 回発生しますが、私はほとんど使用しません)。

于 2013-05-29T23:37:19.150 に答える