問題タブ [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.

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

ios - イベントを保存している間、EKEventStoreが無期限にハングするのはなぜですか?

この一般的なコードを使用して、イベントを作成し、デフォルトのカレンダーに保存しようとしています。

シミュレーターで問題が発生することは1つではありませんが、物理デバイスで実行すると、を呼び出すと無期限にハングします[eventDB saveEvent:span:error:]。iOS 4.2 /4.3とiOS5.0.1を使用してシミュレーターでテストし、実際のデバイスにiOS5.0.1をインストールしました。

私はここで何が間違っているのですか?それは私のせいですか、それともどこかでアプリを誤って設定しましたか?

ありがとうございました。

アップデート

Xcodeを介してアプリを一時停止したときの呼び出しのスタックトレースは次のとおりです。

ステップ#17で、ハングする呼び出しがあります。

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 投票する
2 に答える
2224 参照

iphone - EKRecurrenceRule - 定期的なイベントを追加しますが、週末は除外します

イベントをネイティブのiPhoneカレンダーに追加するこのメソッドがあります。すでに毎月のリマインダーを正常に追加していますが、毎月のリマインダーを強制的に平日 (週末ではなく) にしたいと考えています。

NSDictionary モデルは単純に Id: Start_Date__c Finish_Date__c Payment_Interval__c = Monthly です。

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

xcode - NSDate および NSDate コンポーネントを使用して 2 つの日付間の時間を計算する (将来的には最大 6 日、23 時間、59 分、59 秒)

更新: これは実際の例です。

まず、曜日、時間、分、秒を保持するクラスを作成します。

myClass.h

myClass.m

次に、日付情報を保持する myClass のインスタンスを作成する必要があります。

これを ViewController.h に追加します。

このコードは、ViewController.m の好きな場所に配置します。

次に、私たちのイベントがどれだけ未来にあるのかを把握する必要があります。rdelmar のおかげで、これを行うためのコードが得られました。彼の答えは以下のとおりです。

ここでは、新しく作成された eventDate を取得し、それを使用して iCal でイベントを作成します。

これが私を助けたのと同じくらい誰かに役立つことを願っています。

:更新の終わり:

「次の月曜日の午後 1 時」を簡単に見つける方法を見つけたいと思って、NSDate のドキュメントを読みました。

たとえば、ベーカリーが週に 1 日 (木) 午前 9 時から午後 6 時まで営業しているとしましょう。今日が木曜日の午後 7 時である場合、次の木曜日の午前 9 時に NSDate が必要です。

iCal でイベントを作成する予定ですが (テストは成功しています)、問題はイベント時間の計算です。

NSDate の適切な説明を教えてください。または、探している NSDate の計算方法を理解するのを手伝ってもらえますか?

私はこのコードを修正しようとしています:

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

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

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

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

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

ios - イベントを取得する EKEventStore が空のリストを返す

アプリの特定のカレンダーからすべてのイベントを取得したいと考えています。アプリでカレンダーとテスト イベントを作成しました (カスタム カレンダーを作成するには、iOS 5.0以降が必要です)。デバイスでアプリを実行してシステム カレンダー アプリを確認すると、カレンダーと作成したイベントが正しく表示されます。

ここで、このカスタム カレンダーからすべてのイベントをアプリで読み取る必要があります。私のイベントは、startDate と endDate を NOW に設定して作成されます (NSDate は timeInterval を指定せずに割り当てられます)。

ご覧のとおり、結果のイベントが発生する時間間隔を指定しています。ご覧のとおり、終了日は今から 25 年後ですが、開始日は 4 年 (うるう年の場合は 1 日) 後です。この方法で EKEventstore を照会すると、以前に追加されたイベントが取得されます。開始日を 1 つ (または数日または数年) 過去に戻したい場合は、トリッキーな部分が始まります。その後、突然、イベントが返されなくなります。

NSPredicate の NSTimeInterval の負の値に制限はありますか? 文書化された制限は見つかりませんでした。イベントが発生しない理由を検出するのに約 2 時間かかりました (当初は、過去 5 年間と将来 5 年間の範囲が必要でした)。この奇妙な行動の理由は何ですか?何か案が?

/edit on 04/11/2012 開始日が 2012 年 3 月 31 日と 2012 年 4 月 20 日のいくつかのイベントを作成した後、現在からの間隔で決定された日付によるイベントのフェッチは、4 の間隔の長さによって制限されているようです。年。上記のコードで (開始日を 1 日早く設定して) 開始日を調整すると、2012 年 3 月 31 日まではイベントを取得できましたが、それ以降のイベントは取得できませんでした。この調整を削除すると、2012 年 3 月 31 日と 2012 年 4 月 1 日からのイベントが取得されました (ただし、2012 年 4 月 20 日からのイベントは取得されません)。2回目の調整(開始日を20日後に設定)の後、それらの将来のイベントも取得しました.
そのような制限がある理由を特定することはできません。使用された値ストレージのオーバーフローにつながる内部計算がいくつかある可能性があります。推測です。

次に、Appleの例に進みます。一見したところ、Apple の EKEvent プログラミング ガイドに記載されているコードを使用したくありませんでした。私のように小さくてかわいくはありませんでしたが、苦労した後、試してみました。

このようにして、2008 年 4 月 1 日から NOW() + 1 年までのすべてのイベントを取得します。さて、ここでも同じ制限が使用されていることが判明しました:(開始日を調整すると、最後のイベントがその4年間の範囲内になるまで、私のイベントの一部しか取得できませんでした.

集中的な調査により、この動作が非常に長い間存在することが判明しました: EventStore からすべてのイベントを取得する EventKit iOS

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

ios - EKRecurrenceRuleが機能しない

私はいくつかのチュートリアルに従い、ドキュメントを見て、正しいコードを持っていると思いますが、それでも再発したくありません。任意のアイデアをいただければ幸いです。私が持っているコードは以下の通りです。ありがとう。

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

iphone - EKCalendarItemのUUIDは本当にユニークですか?

iOS 4のクラスEKEventには、eventIdentifierと呼ばれるプロパティがあります。これは、「真に」一意ではありません(ほとんどの場合、ローカルカレンダーがリモートカレンダーと同期する場合)。

iOS 5 SDKでは、EKCalendarItemにはUUIDというプロパティがあり、ドキュメントによると一意です。

私の質問は、これが真実ではないことを誰かが知っていますか?コアデータとローカルカレンダーを使用して同期コードを書き込もうとしていますが、それを機能させるには一意の識別子が「必要」です。

前もって感謝します!

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

ios - ソースタイプがローカルの iPad を使用してプログラムでカレンダーを作成するにはどうすればよいですか?

EKSourceTypeLocal を使用してアプリケーションからカレンダーを作成しています。そのカレンダーを作成することはできますが、ical に移動してカレンダーのリストを表示しても、そこにはありません。Eventkit フレームワークを使用して、iOS 5.0 でカスタム カレンダーを作成しました。

私に提案してください。

ありがとう

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

titanium-mobile - EventKitを備えたTitaniumAppceleratorModuleが統合されている場合、アプリのビルドに失敗します

ほぼ6か月前に作成したカレンダーモジュールを使用してチタンアプリに取り組んでいます。カレンダーのモジュールを作成したときは、SnowLeopardを使用していました。しかし最近、Lion用にマシンをアップグレードしました。モジュールを変更しようとすると、パスエラーが発生し、「〜」で解決しました。また、モジュールも正常にビルドされました。しかし、それをアプリと統合すると、アプリがクラッシュし、ビルドすることさえできませんでした。これは非常に奇妙なことです。これまでモジュールは機能していましたが、最新のモジュールを使用してアプリをビルドしようとすると、機能しなくなりました。

私が書くとき、EKEventStore *store = [[EKEventStore alloc] init];それはクラッシュします。私がこれにコメントすると、アプリは完璧に構築されます。なぜこれが起こるのかわかりません。モジュールは正常にビルドされますが、アプリと統合すると、アプリのビルドに失敗します。