4

さて、私の質問は本当に簡単だと思います。

NSFoundationVersionNumber を使用してアプリのバージョンを確認し、iOS6 と iOS7 の両方に対応させます。

if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1 ){
//Here goes the code for iOS 7 
}

else if (NSFoundationVersionNumber == NSFoundationVersionNumber_iOS_6_1){
//Here goes the code for iOS 6.1
}

私が知る限り、Apple は 6.1.X バージョンをリリースしました。したがって、2 番目の「else-if」ステートメントを使用すると、バージョン 6.1.X は、私が作成する互換性のあるバージョンのリストから除外されますか?答えが「はい」の場合、デバイスが 6.1.X バージョンで実行されているかどうかを確認するにはどうすればよいですか?

どうもありがとうございました :)

4

3 に答える 3

6

が true の場合NSFoundationVersionNumber == NSFoundationVersionNumber_iOS_6_1、デバイスには 6.1.X があります。

が true の場合NSFoundationVersionNumber == NSFoundationVersionNumber_iOS_6_0、デバイスには 6.0.X があります。

が true の場合NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_6_0、デバイスは 5.1.X 以下です。

が true の場合NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1、デバイスは 7.0 以上です。

于 2013-11-15T00:04:30.510 に答える
2

iOS 8 では、Apple はNSProcessInfoNSOperatingSystemVersionで構造体を提供するようになりました

で使用するisOperatingSystemAtLeastVersion:か、3 つのフィールドを確認するだけで、アプリを実行しているシステム バージョンを正確に知ることができます。

于 2014-10-14T18:26:11.513 に答える