1

iPhone(OS 3)用のアプリを作成した場合、iPod Touchで変更せずに実行できますか、それとも別のバイナリを作成する必要がありますか?同じランタイムの場合、iPhoneのみの機能のスタブがあるだけですか、それともUIDeviceを使用して機能ごとにチェックし、クラッシュを回避するために特定のクラス/メソッドがデバイスでサポートされていることを確認する必要がありますか?

初歩的な質問で申し訳ありませんが、これについての簡単な説明はどこにも見つかりません。

乾杯

デイブ

編集:以下の議論に基づく:

デバイスが通話をサポートしているかどうかをどのように確認できますか?現時点では、iPodTouchの場合はできないと思います。デバイスでサポートされている共有アプリケーション/URLスキームを確認する方法はありますか?

4

2 に答える 2

3

デバイスが何であるかを実際に推測しようとすべきではありません。使用しようとしている特定の機能をテストすると、はるかに将来性があります。結局のところ、将来的にはカメラ付きのiPodが登場するかもしれません。またはコンパス(一部のiPhoneにはありますが、他のiPhoneにはありません)。

URLを開くことができるかどうかを確認するだけのように聞こえるので、使用してみません-[UIApplication canOpenURL:]か?(これはおそらく、VOIPを処理できるアプリケーションを備えたiPod touchで機能します-そのようなものが存在するかどうかはわかりませんが、ハードウェアやOSに基づいて仮定するのではなく、機能をテストする必要がある理由の例だと思いますバージョン。)

于 2009-12-15T03:57:00.177 に答える
3

アプリはiPodtouchで実行され、別のバージョンをコンパイルする必要はありません。iPhoneを必要とする機能(カメラなど)は明らかに機能しません。

そのような機能をどのように使用する予定ですか?iPodユーザーに代替手段を提供したり、カメラが利用できないなどの警告を発したりすることができます。

この質問は、マイクが存在するかどうかを確認する方法を示しています。iPhoneiPodtouchアクセサリの検出

于 2009-12-14T08:31:07.127 に答える