0

モバイル デバイス、特に iPhone と iPad 用のアプリケーションを作成しています。そして、それぞれに異なるインターフェースを使用したいと考えています。どうやってやるの?デバイスの名前を保持する変数はありますか? そのような

if(device=="iPhone")
    {use this state}
else if (device=="iPad")
    {use that state}

??

4

2 に答える 2

1

を使用Capabilities.osしてデバイスのオペレーティング システムを取得し、それが iOS を使用Capabilities.screenResolutionXCapabilities.screenResolutionYているかどうかを確認してから、 と を使用して、解像度が iPhone または iPad に対応しているかどうかを判断できます。

于 2012-04-21T03:45:06.670 に答える
0

画面解像度に基づいて物事をスケーリングするための一般原則を示すこのドキュメントを見てください。

あなたの質問に対する正確な答えではありませんが、画面の解像度に基づいてインターフェイスをスケーリングしたいだけだと思います。

また、画面の DPI を使用して確認することもできますCapabilities.screenDPI.。これは、これらのピクセルがどのように広がっているかを知り、解像度を取得するのに役立ちます Capabilities.screenResolutionXCapabilities.screenResolutionY

オペレーティング システムが何かを本当に知りたい場合は、 を使用して確認できますがCapabilities.os、正確なデバイスについては、その方法があるかどうかはわかりません。

于 2012-04-21T03:48:09.597 に答える