イベント詳細表示と日付変更検知によるカレンダーのUX向上
- イベント行にポップアップによる詳細ビュー(EventDetailView)を追加し、イベントの場所・メモ・URLなどをリッチに表示 - ボタン化によりイベントタップ時の操作性を改善 - NotificationCenterでNSCalendarDayChangedに対応し、日付変更時にイベントリストを自動更新するよう拡張 - 日時や区切りの表示、日本語ロケールへの対応などイベント詳細情報のUIを最適化
This commit is contained in:
@@ -27,6 +27,14 @@ class CalendarService: ObservableObject {
|
||||
) { [weak self] _ in
|
||||
self?.handleEventStoreChanged()
|
||||
}
|
||||
|
||||
NotificationCenter.default.addObserver(
|
||||
forName: .NSCalendarDayChanged,
|
||||
object: nil,
|
||||
queue: .main
|
||||
) { [weak self] _ in
|
||||
self?.handleDayChanged()
|
||||
}
|
||||
}
|
||||
|
||||
@MainActor
|
||||
@@ -35,6 +43,11 @@ class CalendarService: ObservableObject {
|
||||
loadEvents()
|
||||
}
|
||||
|
||||
@MainActor
|
||||
private func handleDayChanged() {
|
||||
loadEvents()
|
||||
}
|
||||
|
||||
@MainActor
|
||||
func requestAccess() async {
|
||||
do {
|
||||
|
||||
Reference in New Issue
Block a user