問題タブ [ekeventkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - イベントストアが変更されたためにアプリがクラッシュしましたか?
SOを検索しましたが、これに対する正確な答えは見つかりませんでした。
アプリにイベントキットを実装しています。プログラムでイベントの作成を実装していますが、カレンダーを指定していません。次に、を使用しEKEventViewController
てイベントを編集しています。Kalライブラリも使用してカレンダーを表示しています。 2番目または3番目のイベントを編集したり、イベントを削除したりすると、アプリがクラッシュし、イベントストアが変更されたと表示されます。この問題を解決できません。
誰かがこれで私を助けることができますか?
これがクラッシュログです。
ありがとう
iphone - iOSロケーションベースのリマインダー
私は、ユーザーが特定の場所に到着/出発したときにアプリケーションをオン/オフにする場所ベースの通知を作成できる機能を備えたアプリケーションを作成しています。
リマインダーは作成されますが(最初の図で示されているように)、到着/出発時にトリガーされません。
一方、ユーザーがリマインダーをクリックすると、アドレス(画像番号2に表示)が追加され、そこからトリガーされます
Reminderアプリにアドレスやその他の提案を認識させる方法があるかどうか疑問に思っていました。これは、この特有の問題を解決するのに役立つ可能性があります。
前もって感謝します、
BR、ロック
私が使用するコードは次のとおりです。
ios - どの EKevent が変更されたかを検出する方法
問題が発生しました。EventStore のイベントがいつ変更されたかを知る必要があるため、この場合は使用しますEKEventStoreChangedNotification
が、この通知は理解できない辞書に戻りuserInfo
ます。次のようになります。
このデータを使用して、変更されたオブジェクトにアクセスする方法がわかりません。私を助けてください
iphone - Reminders.app 双方向同期ロジック
アプリを Reminders.app と同期させたい。(私のアプリは Core Data を利用しています)
私はすでにプロトタイプを作成しており、動作していますが、考え抜くことができないバグがいくつかあります。
現在、私の同期アルゴリズムは次のようになっています。
1.EKEventStoreChangedNotification
通知を聞いて、呼び出されたら同期する
2.まず、ローカルのカレンダーを反復処理しています。それらが Reminders.app に存在しない場合は、追加しています。
Reminders.app でカレンダーを削除してアプリに追加すると、Reminders.app に再度追加されるため、これはかなり悪い設計です。カレンダーが削除されたかどうかを知る方がはるかに優れています。
3.次に、Reminders.app から各カレンダーを反復処理し、このカレンダーがローカル レコードに存在しない場合は、それらを local.app に追加します。存在する場合は、タイトルを更新しています。
4.すべてのリマインダーを取得していますEKEventStore
5.すべてのローカル リマインダーを反復処理しており、それらが Reminders.app に存在しない場合は追加しています。
再び削除の問題 - カレンダーの削除と同じ話。
6.すべての Reminders.app リマインダーを反復処理しています。それらがアプリに存在しない場合は、local.app に追加しています。それらが存在する場合は、すべての値を更新しています。
削除でこの問題にぶつかるまで、それはすべて問題ありません。EKObject
それには私を助けることができるいくつかの方法があることがわかりますが、それらを理解することはできません。これを適切に行うにはどうすればよいですか?最適化のためにできることはありますか?
ios - 私のEKEventは私のiPhone 5 iOS 6.1に保存されていません
私の EKEvent は私の iphone 5 ios 6.1 に保存されていませんが、私の iPod 6.0 に保存されています。イベントを更新して保存すると、イベントが削除されます。修正を手伝ってください。それはiosのバグですか?またはコード内だけですか?
これは私のコードです:
ios6 - EKEvents/EKReminders が設定されているが、カレンダーに表示されない
イベントをカレンダーに設定しています。コードはうまく機能しますが、デバイスのカレンダーにイベントが設定されているかどうかを確認します。何も表示されません。私はios6でこれを行っていますが、ios5で行うと正常に動作します。
ios6 - 識別子を使用してデバイスのカレンダーから EKEvent を削除する
EKEvent を作成して保存し、その識別子も保存しています。この識別子にアクセスして、特定のイベントを削除します。データベースから適切な識別子を取得できます。ただし、イベントはデバイスのカレンダーから削除されません。イベントを削除する私のコード: `NSError* err;
`
ios - メソッド predicateForEventsWithStartDate:endDate:calendars を使用した EKEvents の検索
predicateForEventsWithStartDate:endDate:calendars
特定の 24 時間に発生するすべてのイベントを検索するために使用しています。イベントの一部がこの日に行われるすべてのイベントが必要です。複数日にまたがるイベントの処理に苦労しています。つまり、午後 10 時に開始し、「翌日」の午前 2 時に終了します。
述語クエリは、検索を実行するときにカレンダー イベントの開始日のみを考慮しているようです。指定した時間内に開始された (およびその後終了した) イベントが表示されますが、その期間の前に開始され、その後にリークされたイベントは表示されません。
開始日を早く設定して、今日が始まる前に終了するイベントを削除することもできます。
Apple Docs は特に洞察に満ちたものではありません。
ios - EKEventStore の新しいイベントの作成が機能していないようで、エラーの説明もありません
以下の 2 つのメソッドを使用して、デバイス カレンダーにイベントを作成しています。イベントは、私の managedObject クラスです。
イベントは正常に保存され、デバイスのカレンダーにも表示されますが、イベントは 2001 年のものであり、イベントのリストをスクロールするとイベントが消えます。これには助けが必要です。