13

iPhone アプリケーションが App Store で受け入れられるためには、ドキュメント化されたライブラリのみを使用する必要があることは理解しています。

この場合、「Night Camera」や「Camera Plus」などの特定のアプリケーションが、UIImagePickerController に含まれているものとは別のものと思われるカメラ コントロールを使用しているのはどうですか?

ドキュメント化されたライブラリのみを使用するように制限されている場合は不可能な機能を可能にする特定のヘッダーへの「特別な」アクセス権が開発者に与えられているという特定のケースについて聞いたことがあります。ただし、App Store のアプリケーション選択プロセスがどれほど不透明かを考えると、チャンスを逃すよりも、推奨されているものに固執したいと思います.

これについてもっと光を当てたい人はいますか?

4

4 に答える 4

8

この議論を見たことがありますか?

http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/

カスタムピッカーのこのサンプルコードは?

http://www.codza.com/custom-uiimagepickercontroller-camera-view

それが役に立てば幸い。

于 2009-03-25T21:25:39.720 に答える
6

Apple のプライベート フレームワーク ヘッダーのクラスダンプを確認することをお勧めします。次の perl スクリプトを実行します。

http://arstechnica.com/apple/news/2008/11/dumping-the-iphone-2-2-frameworks.ars

PrivateFrameworks の下の PhotoLibrary ディレクトリに移動します。ここにあるクラスのいくつかは、カメラへの直接アクセスに非常に有望に見えます。

文書化されていない API を使用すると、App Store を通過する可能性が低くなる可能性がありますが、それはすべて非常に主観的なものです。製品が優れていれば、Apple はおそらくそれを通過させます. Apple の開発者エバンジェリストと友達になることをお勧めします。

于 2009-02-18T18:32:55.277 に答える
1

UIImagePickerController は、ビュー階層を管理する UIViewController サブクラスです。これらのアプリと同様に、ビュー階層を自由にいじることができますが、Apple がそれを文書化しておらず、OS の更新で変更される可能性があることを考えると、危険です。

ライブラリへの特別なアクセス権が与えられたという話は聞いたことがありませんが、文書化されていないクラスとメソッドとプライベート フレームワークとの間に小さな違いがあることを読んだことがあります。ドキュメント化されていないクラスは灰色の領域ですが、プライベート フレームワークは絶対に許可されません。

于 2009-02-18T18:37:35.813 に答える
0

簡単な説明は、ストア内のアプリがサポートされていない API を使用することは想定されていないということですが、これは一貫してチェックされていません。あなたが言及したアプリは、サポートされていない関数/クラス/メソッドを使用しているか、ビュー階層で遊んでいます.これは、標準のAPIで実行できますが、それ自体は文書化されていません.

あなたは彼らがすることをすることができ、それであなたのチャンスをつかむことができます. リスクに注意してください。あなたのアプリは、(a) ストアから拒否される、(b) 受け入れられるが後で起動される (これはサポートされていない API の使用が原因で発生した)、(c) 受け入れられて起動されないが、次回 Apple が新しい iPhone ソフトウェア アップデートを行ったときに壊れる可能性があります。 (サポートされていない API またはビュー階層は警告なしに変更される可能性があるため)。または、運が良ければ、これが起こらないこともあります。

于 2009-02-18T19:10:48.730 に答える