3

デバッガーまたはスタンドアロンのシミュレーターでこのコードを実行すると

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

予想どおり、カメラが利用できないことがわかります(NOを返します)。

ただし、パフォーマンス ツールのシミュレーターで同じコードを実行すると、YES が返されます。私のコード (デバイス上で正常に動作します) は、引き続きシミュレーターにカメラ ビューを表示します。ただし、画像をキャプチャしようとすると、コンソール メッセージが表示されます

写真はHWでのみキャプチャできます

つまり、シミュレーターでアプリケーションのプロファイルを作成したい場合 (デバイスで動作するならいいと思いませんか!!)、正しいビューが表示されるようにコードを変更する必要があります (つまり、カメラのビューではありません! )。

これは、グーグルによると、よく知られた問題ではないようです。他の誰かがそれを経験したり、回避策を得たりしましたか?

4

1 に答える 1

1

明らかな回避策は、

#if TARGET_IPHONE_SIMULATOR

しかし、それはただ厄介です。isSourceTypeAvailableそもそものポイントは、そのようなことを避けることです。

于 2008-10-08T09:02:31.817 に答える