それに応じてアラームを設定および削除する必要があるアプリを開発しています。EKEventにアラームを設定したかどうか疑問に思っていますが、削除したいときにどうすればそれを識別できますか?
EKAlarmのアクセス可能なプロパティは、absoluteDateとrelativeOffsetのみです。私が設定したアラームが、別のユーザーが生成したアラームと同じrelativeOffsetまたはabsoluteDateを持っていると、問題が発生するように感じます。
助言がありますか?
同じabsoluteDateを持つ2つのアラームがある場合、どちらか一方を削除するだけで完全に許容できるように見えます。これらは本質的に重複しています。
単なるアイデアですが、イベントをシリアル化して永続ストレージに保存し、削除する必要がある場合は、シリアル化を解除してその正確なイベントを削除することをお勧めします。これは、複数のアプリケーションの起動の間にイベントを追加および削除する必要があり、ユーザーがイベントを手動で変更しないことを前提としています(可能であれば、それでも)。また、ドキュメントにあるものから、EKEventには、リストした2つだけよりもはるかに多くのプロパティがあります。