6

重複の可能性:
デバイスが実行されている iOS のバージョンをプログラムで検出するにはどうすればよいですか?

デバイスが iOS 6 を実行しているかどうかを確認するにはどうすればよいですか? iOS6 での処理方法に関する Apple のリリース ノートがあるため、YouTube ビデオの URL を変更するには、OS が iOS 6 かどうかを確認する必要があります。

iOS 6 以降、http://www.youtube.com/watch?v=oHg5SJYRHA0 の形式で埋め込まれた YouTube URL は 機能しなくなります。これらの URL は、YouTube サイトでビデオを表示するためのものであり、Web ページに埋め込むためのものではありません。代わりに、使用する必要がある形式は https://developers.google.com/youtube/player_parametersに記載されています。

これを処理する if else ステートメントを考えていました。

助けてくれてありがとう

4

3 に答える 3

35

floatパラメータを比較する前に、6.0をfloat変数に入れて、LHSとRHSが同じになるようにする必要があります。

float currentVersion = 6.0;

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= currentVersion)
{
    NSLog(@"Running in IOS-6");
}
于 2012-10-12T10:41:33.663 に答える
1
NSString *versionString = [[UIDevice currentDevice] systemVersion]; // iOS version as string
int versionStringInt = [ver intValue]; // iOS version as int
float versionStringFloat = [ver floatValue]; // iOS version as float
于 2012-10-12T10:23:53.133 に答える
0

以下をお試しください

 float deviceVersion   = [[[UIDevice currentDevice] systemVersion] floatValue];
 NSLog(@"My Device version is :%f ",deviceVersion);

お役に立てば幸いです。

于 2012-10-12T10:21:18.247 に答える