問題タブ [ekevent]

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.

0 投票する
0 に答える
815 参照

objective-c - -[CFString ハッシュ]: 割り当て解除されたインスタンスに送信されたメッセージ

EKEventイベント ストアからをフェッチしUITableViewて、月のリスト ビューを設定して表示しようとしています。

基本的にそれは機能し、私は次のようにしています:

reloadEvents内から呼び出されます

イベントの取得は同期的に行われ、その間 UI がロックされるため、GCD を使用しています。パーツはのNSDate私自身のカテゴリNSDateです。

これで、ビュー コントローラーが読み込まれると、イベント ストアからイベントが取得され、正しく表示されるようになりました。ビューコントローラーもリッスンしEKEventStoreChangedNotification、そこでアプリがクラッシュします。アプリの外部でイベントを変更すると、通知を受け取り、イベント データをリロードしようとしますが、その後...

*** -[CFString length]:割り当て解除されたインスタンス 0x666f530 に送信されたメッセージ

編集 私はreloadEvents次のように変更しました:

これにより、アプリはクラッシュしなくなりました。何かが変更されたように見えるcalendarAため、エントリは既に割り当て解除されています (問題の原因を見つけた後、これは完全に論理的です)。

0 投票する
1 に答える
621 参照

iphone - EKEvents のフェッチを高速化

私のアプリでは、EKEvents のリストを表示しています。各セクションにそれぞれの日が含まれる UITableView で、1 か月のすべてのイベントを表示したいと考えています。まあ、これはうまくいき、必要なすべてのデータを取得しますが、フェッチは非常に遅いです。

問題は、複数の日に広がるイベントにあります。

  • 11 月 10 日から 11 月 17 日まで休暇を取るとします。
  • 私の検索述語には、11 月 1 日の startDate と 11 月 30 日の endDate があります。
  • 私はenumerateEventsMatchingPredicateまたはeventsMatchingPredicateを実行しますが、どちらも遅いです。

その見返りに、11 月に開催されるすべてのイベントと私の休暇の配列を受け取ります。しかし、私の休暇は 1 つの EKEvent オブジェクトにすぎません。したがって、月ごとのイベントのリスト ビューを表示する場合、11 月 10 日に 1 回だけ表示されますが、わかりやすくするために、10 日、11 日、... 17 日の各日に表示します。

だから私がやっていることは、1 か月の毎日を反復してフェッチを行うことです :-/ この方法で、特定の日に発生するイベントの正しい量を取得しますが、... とても複雑に感じます。

私はすでにフェッチをdispatch_asyncに入れているので、フェッチはUIをブロックせず、フェッチが終了するとtableViewがリロードされ、セルが再描画されます。しかし、まだ時間がかかります。ユーザーフレンドリーな時間はありません。

それらの検索をどのように実行しますか? 検索を高速化するためのヒント、おそらく小さなコード スニペット、または正しい方向に私を向けることができます!?

私の質問は明確ですか?:-/

ありがとう - マーティン。

0 投票する
1 に答える
2069 参照

ios - イベントの特定の日付を EKEvent で iCal に設定する

私は Xcode の初心者で、アプリ内の ical にイベントを追加するために次のコードを検索しました。ただし、この例では、開始日と終了日を設定する方法のみを示しています[[NSDate alloc] init];

2012 年 12 月 20 日など、希望どおりに日付を設定するために取得できるコードは何ですか?

御時間ありがとうございます。

0 投票する
1 に答える
298 参照

objective-c - iPhone アプリで通知アラームを表示する「非表示」のカレンダー項目を作成することは可能ですか?

ユーザー生成イベントを組み込んだアプリに取り組んでいます。アプリの現状では、イベントをユーザーのカレンダーに追加するオプションはオプションです (イベントは別の場所から既にカレンダーに追加されている可能性があるため、これを変更する必要はありません)。

いずれにせよ、アプリからのイベントの前にユーザーに通知するオプションをユーザーに提供したいと思います。明らかに、ユーザーがカレンダーにイベントを追加することを選択した場合、最善の方法 (私は信じています) は、カレンダー イベントにアラームを使用することです。

ただし、ユーザーがイベントをカレンダーに追加しない場合、このオプションをイベントで使用できますか? 私はまだ通知のオプションを提供したいと思います...私は尋ねていると思います-アプリを使用するためだけに「非表示」のカレンダーイベントを作成し、それを使用してユーザーが設定したアラームを送信する方法はありますかアプリでアップ?

これは、プッシュ通知を設定するよりもはるかに簡単なようです。この件についての考え、または私のアプローチをどのように承認できるかについては、大歓迎です。

0 投票する
1 に答える
289 参照

iphone - EKEventStoreはNSDateに合格し、数か月を差し引きます

iPhoneのカレンダーにイベントを追加しようとしていますが、すべてが計画どおりに進んでいますが、startDateから1か月半強が差し引かれています。日付が実際に2012年2月14日である場合、カレンダーに追加されるイベントの日付は2011年12月25日です。

ExpiredsOn.textは、「2012年2月14日」のような文字列です。誰かが問題を引き起こしている可能性があるものについての洞察を提供できますか?

0 投票する
2 に答える
948 参照

objective-c - AppleのEKEventサンプルに関する問題

ユーザーのカレンダーアプリからイベントを取得しようとしています。それ自体は問題なく機能しますが、1つだけ正しくありません。title、、、を別のラベルでlocation表示しています。さて、私の問題は、両方が1時間遅れて実行されていることです。そのため、イベントを19:00に設定すると、アプリに18:00と表示されます。私はこのコードを使用しています:startDateendDateendDatestartDate

誰かがこれを修正する方法を知っていますか?前もって感謝します!

0 投票する
1 に答える
1325 参照

ios - How do I use results from iOS EKCalendarChooser to change to selected calendar?

I have setup EKCalendarChooser to allow user to pick a Calendar and I have setup EKCalendarChooserDelegate Protocol to check on selection. I do get a calendarChooserDidFinish with the results but I still not clear how to change over to calendar. I see the selectedCalendars property but I guess I was expecting a way to set the the pick Calendar by setting eventStore or identifier - I may be having using using NSSet that is coming back?

So when I change a Calendar I have done something along the lines of

or id creating a new Calendar

How do I change to new select Calendar from EKCalendarChooser ?

0 投票する
1 に答える
478 参照

xcode - イベントを管理するための Xcode チェック エラー

iOS カレンダーにイベントを追加するには、次の方法があります。

*err をテストして、登録が正常に行われた場合にアラート ビューをポップアップさせたいと思います。

*err が null の場合: 正しいですか? *err=null の場合、アラート ビューをポップアップ表示する必要があります。誰でも確認できますか?ありがとう

0 投票する
3 に答える
900 参照

ios5 - EKEventEditViewController、事前入力のタイトルと場所

EKEventEditViewController で作成されたイベントのタイトルと場所を事前入力する方法は?

最初にプログラムで EKEvent を作成してから編集する必要がありますか? この場合、ユーザーがキャンセルに触れた場合、それを削除する方法は?