2012-04-01 10 views
5

私はUIGetScreenImageがプライベートAPIであることを知っていて、期間内にはアプリストアで使用することができます。UIGetScreenImageは今拒否されますか?

以降の人はもう使用できないと言っています。

私は確かに、私のアプリで使用することができますし、Appstoreに渡すことを頼みますか?

最高のお礼

答えて

1

は、Appleが時に提出したバイナリに静的解析を実行するために開始しました:それは「法的に」それがは、App Storeのに受け入れてしまいますUIKitの中のスクリーンショットを行う方法を示していますApp Storeレビュープロセス。その前に、機能自体がレビュー担当者にあまりにも明らかではない場合、プライベートAPIへのアクセスはレビューに合格します。

現在のところ、校閲者は、自動メソッドを使用してプライベートAPIをその名前で識別します。私はあなたがそれらを呼び出すことを許可されていないだけでなく、Categoryのメソッド名でプライベートAPI名を使うことができないということをどこか読んで思い出しています。私はスキャンプロセスが自動化されているので想像していますが、文書化されていないメソッドを使用した場合、レビューに合格することはありません。

7

このAppleのテクニカルノートをご覧ください。年前頃http://developer.apple.com/library/ios/#qa/qa1703/_index.html#//apple_ref/doc/uid/DTS40010193

+3

素晴らしいですが、なぜステータスバーが表示されないのですか? –

+0

しかしCGImageRefの代わりにUIGetScreenImage(void);スクリーンショットを撮ると2倍の画像が得られませんか?たとえば、そのプライベートAPIから返されたスクリーンショットイメージは網膜ディスプレイでは640x1136ですが、他の代替コードでは320x568しか得られません – jailani

+0

スクリーンショットや@iOSDeveloperを作成するとき、なぜあなたは(またはあなたのユーザー)スクリーンショットを生成するときではなく、あなたのアプリケーションを作成しているときは、網膜ディスプレイと@ 2x(高解像度)グラフィックだけを気にするべきです。 「UIGetScreenImage」に欠陥があると思われる場合は、アップルにいつでもhttp://bugreporter.apple.com経由で拡張リクエストを提出することができます –

2

2010年にiOS 4がリリースされて以来、彼らはもう一度拒否し続けています。これは、AVCoundationフレームワークを導入したことで、カメラフレーム全体の解決策としてUIGetScreenImage()がほとんど前に使用されています。

彼らは、カメラフレーム(Technical Q&A QA1702)とUIKit要素(Technical Q&A QA170 - Michaelが言及したもの)の2つの選択肢を提供していますが、どちらも実際のスクリーンショットを撮るには十分使用できません。

お知らせは、developer forums(iOSデベロッパープログラムのアカウントが必要)で読むことができます。

関連する問題