カスタムiPhoneのカメラコントロール(UIImagePickerControllerを使用していません)

StackOverflow https://stackoverflow.com/questions/561868

  •  05-09-2019
  •  | 
  •  

質問

私はApp Storeで受け入れられるためのiPhoneアプリケーションのために、1つの要件は唯一、文書ライブラリが使用されることであることを理解してます。

このような場合は、

、どのような「ナイトカメラ」や「カメラプラス」などの特定のアプリケーションはUIImagePickerControllerに含まれるもの以外のものであるように思わカメラコントロールを使用していますか?

私は、開発者が唯一の文書ライブラリを使用してに拘束場合はそうでない場合は不可能であろう機能を可能に特定のヘッダに「特別」のアクセス権を与えられている特定の例を聞いたことがあります。ただし、アプリケーションの選択プロセスは、App Storeのためにあるか不透明与え、私は私のチャンスを取るのではなく、推奨されているものに固執することを好むだろう。

誰もがこの上でいくつかのより多くの光を当てるために気に?

役に立ちましたか?

解決

あなたはリンゴのプライベートフレームワークヘッダのclassdumpをチェックアウトする場合があります。このperlのスクリプトを実行します:

ます。http:// arstechnica .COM /りんご/ニュース/ 2008/11 /ダンプ--iphone-2-2-frameworks.arsする

とPrivateFrameworks下のフォトライブラリディレクトリに移動します。ここのクラスのいくつかは、直接カメラへのアクセスのためにかなり有望に見える。

アプリケーションストアを通過するのあなたのチャンスを傷つける可能性が文書化されていないAPIを使用して、それはすべての非常に主観的だ - あなたの製品が良好であれば、Appleはおそらく、それが通じスライドさせます。私は、Appleの開発者エバンジェリストで友達を作るお勧めします。

他のヒント

UIImagePickerControllerは、ビュー階層を管理のUIViewControllerのサブクラスです。これらのアプリケーションがそうであるようにあなたは、ビュー階層で遊ぶために自由ですが、それはAppleがそれを文書化しないと、任意のOSアップデートでそれを変更することができることを考えると危険です。

私は、ライブラリへの特別なアクセス権を与えられて、誰のことを聞いていないが、私は文書化されていないクラスやメソッドとプライベートフレームワーク間のマイナーな違いがあることを読んだことがあります。文書化されていないクラスは、灰色の領域ですが、民間のフレームワークは間違いなく許可されていません。

簡単な説明は、ストア内のアプリケーションがサポートされていないAPIを使用することになっていないが、これは一貫してチェックされていないということです。あなたが言及したアプリケーションは、いずれか、サポートされていない機能/クラス/メソッドまたは他自体が、それは標準APIで行うことができるにもかかわらず、文書化されたビューhierarchy--で遊んでいるを使用しています。

あなたは彼らが何をすべきか、そしてそれをあなたのチャンスを取ることができます。ただ、リスクを認識すること。アプリは、Appleが新しいiPhoneのソフトウェアアップデートを持っている(a)は、ストアから拒否されることがあります(b)に受理されたが、後に(これはサポートされていないAPIを使用するために起こった)ブートし、(c)は起動され受け入れられていないことが、次の時間を破ります(APIまたはビュー階層サポートされていないため、警告なしに変更することができます)。それとも、幸運を得ると、これのどれも起こらない可能性があります。

scroll top