追加したアノテーションをマップ ビューに保存したい。デバイスの現在の位置に注釈を追加しています。後でユーザーがアプリを開くと、追加されたすべての注釈がマップ ビューに表示されます。これを行うにはどうすればよいか教えてください。よろしくお願いします。
質問する
88 次
1 に答える
0
1つの方法は、辞書を作成し、その辞書にすべての注釈を保存することです。後で辞書をNSUserDefaultsに保存します。
もう1つの方法は、コアデータデータベースを作成し、キー値(MKAnnotationの場合:プリミティブデータ型のタイトル、サブタイトル、緯度、経度)をデータベースに保存することです。後でロードするときに、すべての注釈を作成してマップに配置します。
CoreDataとそのさまざまなバージョンの使用方法を知る必要があります。そして、MapKitに関するいくつかのアイデア。注釈を表示するには、コアデータからデータ(タイトル、サブタイトル、緯度、経度)をロードした後にMKAnnotationを作成する必要があります。それが最も簡単な方法です。
オブジェクトをコアデータに保存できます。ただし、その場合は、MKAnnotationクラスをサブクラス化して、シリアル化できるようにする必要があると思います。
于 2013-01-30T13:22:05.003 に答える