5

私の Xcode プロジェクトではInfo.plist、リソースにファイルがあります。次のような属性があります。

LSRequiresIPhoneOS

だから私の質問は:私はそれを確認する必要がありますか?私が欲しいのは、私のアプリがカメラがあるかどうかを自分自身で判断できるようにすることです。そうでない場合、機能は無効になり、はいの場合: Cool! iPhone と iPod Touch の両方で動作する必要があります。

でこれを無効にしてInfo.plistも、iPhone の機能は引き続き使用でき、Apple はそのために私のコードを拒否しないと思いますよね?

4

1 に答える 1

5

LSRequiresIPhoneOS をオンのままにしておく必要があります (これがデフォルト値です)。これにより、iPod Touch でのアプリの実行が妨げられることはありません。紛らわしいかもしれませんが、この場合の「IPhoneOS」は、iPhone と iPod Touch の両方で動作する OS を指しています (サードパーティ製アプリを実行できるように、ユーザーが iPhone OS を Touch にインストールしていると仮定します)。

カメラの使用に関しては、次のようなものを使用して、カメラが使用可能かどうかを具体的に確認できます。

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

この種のアプローチ (特定の機能をチェックする) は、通常、iPhone OS のバージョンやハードウェア モデルを使用するよりも優れています。

于 2009-04-02T17:56:37.703 に答える