2

iOS7 移行ガイドの Apple は、iOS のバージョンを確認するためのスニペットを作成しました。

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
   // Load resources for iOS 6.1 or earlier
} else {
   // Load resources for iOS 7 or later
}

しかし、Apple が 6.2 などの別の iOS6 バージョンを発表したらどうなるでしょうか? 自動的に iOS7 バージョンがロードされます。
そのようなものが良いでしょう:

if (floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_7_0) {
   // Load resources for iOS 7 or later
} else {
   // Load resources for iOS 6.1 or earlier
}

残念ながら、この財団番号は利用できません。Appleが提案した方法は安全だと思いますか?

4

2 に答える 2

1

iOS 6.2 には 6.1 のすべての API 機能が含まれているはずなので、問題なく動作します。これらのテストは主に、何かを行う方法 (つまり、どの API 機能が存在するか) を知るためのものです。

于 2013-10-27T09:08:11.997 に答える