2017-01-11 7 views
0

CLRegionを使用して、ユーザーが選択した最終的な宛先としてマークしようとしています。そのため、アプリケーションはユーザーが宛先に到達した後にプロンプ​​トを表示します。CLRegionを一定の時間内に到達しないと期限切れにする方法はありますか?

ユーザーが最終的な目的地をプロットし、実際にその地域に到達しなかった場合、問題が発生します。地域は永遠にそこにいます! (晴れた日まで、最終的に届いたときに青色のメッセージが表示されます)

インターネットでの有効期限については何も見つかりませんでしたか? 誰かが私を啓発することはできますか?

+1

これを処理するための「組み込み」はありません。あなたはあなたの地域と適切な有効期限を追跡し、日付に達すると自分自身を削除する必要があります。 – Paulw11

答えて

1

あなたが解決しようとしている問題は不明です。リージョンが特定の日付/時刻の後に有効でない場合は、ジオフェンスが最終的にヒットしたときに有効期限が切れているかどうかを確認し、イベントをユーザーインターフェイスまで伝播しないでください。

ランタイム変数を使用して有効期限を追跡することはできないことに注意してください。アプリを領域をアーミングしてから実際にヒットするまで何度も再起動する可能性があります。クイックで汚れた解決策は、期限切れタイムスタンプ権を地域IDに組み込むことです。しかし、ほとんどの場合、リージョンに関連するすべての情報を保持するために、何らかの種類の永続ストレージを使用する必要があります。

関連する問題