-2

重複の可能性:
iOS の英数字バージョン文字列をプログラムで取得する方法

次のスマートフォン OS のバージョン番号をユーザー エージェントから取得するための将来の証明となる正規表現はありますか?

アンドロイド

(次のようなものを見つけました: /Androids+([d.]+)/ )

iOS

ブラックベリー

どんなアドバイスでも大歓迎です。

明確化: 質問は、おそらく JS を使用して、Web アプリでモバイル デバイスの OS バージョンを取得する方法を尋ねているようです。

アップデート:

この質問をするためにかなり打ちのめされた後、少なくとも私が思いついた解決策を提供したいと思います:

supportedDevice: function() {
    var supportedDevice = false;
    var userAgent = window.navigator.userAgent;

    // check for supported Android device
    if ( /Android/.test(userAgent) ) {
        var a_index = Number(userAgent.indexOf('Android')) + 8;
        var a_version = +userAgent.substring(a_index, a_index+1);
        if ( a_version >= 3 ) {
            supportedDevice = true;
            console.log('Android device supported!')
        }

    }
    // check for iOS supported devices
    else if ( /iPhone/.test(userAgent) ) {
        var i_index = Number(userAgent.indexOf('iPhone OS')) + 10;
        var i_version = +userAgent.substring(i_index, i_index+1);
        if ( i_version >= 6 ) {
            supportedDevice = true;
            console.log('iPhone device supported!')
        }
    }
    // check for iOS supported devices
    else if ( /BlackBerry/.test(userAgent) ) {
        var b_index = Number(userAgent.indexOf('Version/')) + 8;
        var b_version = +userAgent.substring(b_index, b_index+1);
        if ( b_version >= 6 ) {
            supportedDevice = true;
            console.log('BB device supported!')
        }
    }
    return supportedDevice;
}
4

1 に答える 1

1

Web アプリでバージョン番号を取得する必要がある場合、最善の策は、デバイスのユーザー エージェントを使用してバージョン番号を解析することです。より堅牢な方法は、WURFL データベースでユーザー エージェントを検索して、デバイスの特性と対応する OS を取得することです。最初の方法はより簡単です。

アプリを使用している場合、ほとんどの OS SDK は、デバイスで実行されている OS のバージョンを識別するための API を提供します。

于 2012-10-23T04:01:44.550 に答える