それで、私たちはアプリで Google Maps SDK を使用していますが、Google Maps SDK は少なくとも iOS7 をサポートしています。統合後は iOS7 以降で正常に動作しますが、iOS7 以前で実行するとクラッシュします。 Google では、地図に関連するすべての場所をコメントアウトし、Google マップ フレームワークだけを残しましたが、それでも実行するとすぐにクラッシュしました。iOS のバージョンに基づいてこのパッケージをリンクするかどうかを判断する方法があるかどうか疑問に思っていました。モバイルシステムの?このクラッシュはどの段階で発生しましたか?
この問題を解決するには、通常、いくつかの方法があります:
このバージョンの SDK を引き続き使用します
SDKのフレームワークをオプションに設定します
インポート、実行箇所を含む読み込み箇所に判定(
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
)を追加します。7以下の方はシステムマップSDKを使用してください。アプリのバージョンを7.0にアップグレードしてください(現状を見る限り、iOS7からのサポートはすでにOKです)。
iOS6をサポートするGoogle Maps SDKの下位バージョンを使用してください(この方法は良くありません。下位バージョンではさまざまな問題が発生する可能性があります。)
他の地図 SDK を使用します。