1

こんにちは、iOS 7 には iOS 6 などでは正しく動作しないものがたくさんあります。App Store で同じアプリの下に 2 つのバージョンのアプリがある可能性はあるのでしょうか。iOS 6 を持っている人がアプリをダウンロードすると、iOS 6 に最適化されたアプリを取得し、iOS 7 を持っている人がダウンロードすると、iOS 7 に最適化されたアプリを取得するようにすることは可能ですか? 作成する必要がありますか?アプリストアに 2 つの異なるアプリがありましたか?

助けてください。

4

2 に答える 2

5

アプリの 2 つの異なるバージョン (単一のビルド ファイル) を送信することはできません。考えてみてください。意味がありません。アプリ内で、実行しているデバイスの iOS のバージョンを確認できますが、いつか壊れる可能性があるため、非常に悪いことです。

新しい機能を使用する前に、この機能が実行中のバージョンに実装されているかどうかを確認することをお勧めします。たとえば、使用できるかどうかを確認したい場合:

[[AVAudioSession sharedInstance] requestRecordPermission];

これが true であることを確認する必要があります (この関数が実装されている場合にのみ true を返す必要があります)。

[[AVAudioSession sharedInstance] respondsToSelector:
                                 @selector(requestRecordPermission)]

これを使用する大きな利点は、iOS 7.x で動作し、iOS 8.xなどでサポートされている場合でも true を返すことです。

もう 1 つの大きな利点は、各バージョンの完全なアプリではなく、OS サポートに固有の小さなセクションしかないことです (保守が容易です)。

ライブラリ: リンクしているライブラリに注意を払う必要があります。以前の iOS バージョンでサポートされていない新しいライブラリを使用している場合は、それらを「必須」(デフォルト) ではなく「オプション」としてマークする必要があります。

最後に、OSごとに個別のアプリを作成したい場合(それがどれほど間違っているかを説明できなかった場合)、いつでも新しいターゲットを追加し(作業中のものを複製するだけです)、それに応じてパラメーターを設定できます. Apple は、アプリをダウンロードできる最も古いバージョンのみを制限することを許可しており、最新のものは制限できないことに注意してください。そのため、iOS 7 を使用しているユーザーは、iOS 6 専用のアプリをダウンロードできる可能性があるため、それも機能するはずです (おそらく優れた 7 つの機能をすべて備えているわけではありませんが、機能する必要があります)。

少しでもお役に立てば幸いです。何か不足している場合は、以下にコメントしてください。

于 2013-06-18T20:30:55.590 に答える