-1

Google マップと mapkit フレームワークを使用するアプリケーションがあります。現在、Google マップは iOS バージョン 5.1 以降でのみサポートされていますが、Mapkit フレームワークはそれ以前のバージョンでサポートされています。私はアプリケーションに次のことをしたい:

  1. デバイスの下位バージョンに Mapkit をロードします。
  2. リンクする前に、バージョン 5.1 以降の Google マップを読み込みます。

    肝心なのは、リンクする前に、アプリケーションの起動時にデバイスの iOS バージョンに基づいて特定のライブラリをロードすることは可能ですか? または、iOSバージョンに基づいて、プログラムで2つを選択できますか? 助けてくれてありがとう。

4

3 に答える 3

2

iOS 用の Google Maps SDK をアプリに含めるだけで、iOS 4.x でアプリがクラッシュすることに注意してください。たとえ SDK で何も呼び出さなくてもです。詳細はこちらをご覧ください:

iOS 4.3 で実行しようとしている iOS 用 Google Maps SDK

したがって、このアプローチを採用すると、iOS 5.1 以降で Google マップを使用できますが、iOS 5.0 でのみ Apple マップを使用できます。iOS 5.0 を実行しているユーザーはおそらく 1% 未満であることを考えると (ここを参照)、手間をかける価値はないかもしれません。

于 2013-05-17T00:50:24.730 に答える
2

2 つから選択することは可能ですが、正確に説明していることは不可能です。Apple は、サードパーティの動的にリンクされたフレームワークを許可していません。Google マップ フレームワークは、実際にはアプリケーション内の静的ライブラリになるため、バイナリ自体に存在します (リンクは必要ありません)。

于 2013-05-16T06:42:35.433 に答える
1

SDK は明らかに API と互換性がないことを指摘しておく必要があります。そのため、ケースごとに異なるコードが必要になり、たとえば、iOS バージョンに基づいてマップ ビューのクラスを変更することはできません。

于 2013-05-16T23:05:32.653 に答える