0

追加したアノテーションをマップ ビューに保存したい。デバイスの現在の位置に注釈を追加しています。後でユーザーがアプリを開くと、追加されたすべての注釈がマップ ビューに表示されます。これを行うにはどうすればよいか教えてください。よろしくお願いします。

4

1 に答える 1

0

1つの方法は、辞書を作成し、その辞書にすべての注釈を保存することです。後で辞書をNSUserDefaultsに保存します。

もう1つの方法は、コアデータデータベースを作成し、キー値(MKAnnotationの場合:プリミティブデータ型のタイトル、サブタイトル、緯度、経度)をデータベースに保存することです。後でロードするときに、すべての注釈を作成してマップに配置します。

CoreDataとそのさまざまなバージョンの使用方法を知る必要があります。そして、MapKitに関するいくつかのアイデア。注釈を表示するには、コアデータからデータ(タイトル、サブタイトル、緯度、経度)をロードした後にMKAnnotationを作成する必要があります。それが最も簡単な方法です。

オブジェクトをコアデータに保存できます。ただし、その場合は、MKAnnotationクラスをサブクラス化して、シリアル化できるようにする必要があると思います。

于 2013-01-30T13:22:05.003 に答える