当社の iPhone アプリは iOS 6 まで問題なく動作しますが、特定の機能は iOS 7 ベータ版では動作しません。iOS 7 がリリースされる前に iOS 7 との互換性を完全に保つことができず、お客様が iOS 7 にアップグレードしてアプリが使用できなくなるのではないかと心配しています....
これを最もよく処理する方法について何か提案はありますか? アプリがサポートする最大 SDK を設定する方法はありますか?
これをやるとどうせ悪い評価が付くと思いますが、修正が間に合わない場合はこれしか選択肢がないかもしれません。
このSO回答を見て、次のようなマクロで条件を使用する必要があります
if(SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(@"6.1.3")) {
// work normally
} else {
// fail gracefully
}
アプリの壊れた部分を無効にするには、そのバージョン番号を投稿してください。
必要なバージョンよりも前のバージョンのユーザーの場合と同様に、新しいバージョンをインストールしてアプリを使用しようとするユーザーを制限する方法はないと思います。その理由はおそらく、新しい機能を使用して古いデバイスをロックアウトすることは問題ありませんが、新しいデバイスを無期限にサポートしないことは一般的に問題があるためです。