このような問題に遭遇しました。
旅行用のアプリを開発中です。ユーザーがアプリのローミング料金に多額の費用をかけないようにするために、ユーザーがキャッシュされたマップのみを表示するための設定オプションを実装することにしました。そのため、インターネットからマップをロードするか、お金を節約してキャッシュされたマップ (Library/Caches/MapTiles/MapTiles.sqlitedb に保存されている) を表示するかをユーザーに決定させます。
これを実装する方法が見つかりません。この場合、プログラムでネットワークを無効にする方法はありますか? または、MapKit でキャッシュされたタイルのみを使用するように強制しますか? このオプションの APN をプログラムで変更して、MapKit を強制的にオフラインにすることを検討しました。プログラムでAPNを変更することは可能ですか?
ありがとうございました!