問題タブ [calendar-store]
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.
cocoa - iCalで空き時間/忙しい時間を表示するためのAPI(Appleの人々?)
Snow Leopardでは、iCalイベントで空き時間情報を表示する可能性があります。CalStore.frameworkのヘッダーを検索しましたが、このフィールドを説明するプロパティが見つかりませんでした。カレンダーイベントの空き時間情報を取得するにはどうすればよいですか?
objective-c - iCal でカレンダー イベントを取得/設定する (プログラムによる)
iCal とそのイベントにアクセスできる客観的な C API またはオブジェクトはありますか? 特定の日付のカレンダー イベントを読み取り、必要に応じて新しいイベントを設定する必要があります。
コードは、プレーン C または目的の C (プログラムの GUI バージョン) のいずれかです。Mac OS 10.6でxcodeを使用しています。
サンプルコードは大歓迎です。
objective-c - CalCalendarItemのファイルパスを取得するにはどうすればよいですか?
OpenMetaを使用してメタデータをiCalイベント(タスク)に追加したい。そのため、イベント(タスク)を含むファイルへのパスが必要です。特定のCalCalenderItemがある場合、これをプログラムで取得する可能性はありますか?
cocoa - ical 同期サービスを呼び出す方法は?
Calendar Store フレームワークを介して iCal と同期するアプリケーションがあります。同期サービスを開始して、アプリケーションに追加されたイベントとタスクを iPad と iPhone に転送するには、iCal を開く必要があることに気付きました。私の質問ですが、ical を開かずに ical 同期サービスを開始する方法はありますか?
ありがとう、ホセ。
macos - カレンダー ストア: イベント カレンダーとタスク カレンダーを区別する方法は?
リマインダー コンポーネントを持つアプリに取り組んでいます。Calendar Storeを使用してカレンダーのリストを取得しています。タスクを追加するカレンダーをユーザーに選択してもらいたいと考えています。問題は、CalCalendarがイベント カレンダーとタスク カレンダーを区別していないように見えることです。
これは以下を出力します:
最初の 2 つがイベント カレンダーで、最後の 4 つがタスク リストであることはわかっています。そして、iCal は間違いなくその違いを認識しています。なぜなら、iCal はイベント用のイベント カレンダーと、タスク用のタスク カレンダーのみを表示するからです。
しかし、何かが欠けていない限り、これをプログラムで判断するために Calendar Store API を使用する方法はないようです。
更新: rdar://10377730を見つけたので、これに気付いたのは私だけではないようです。rdar://10980542として、自分のレポートを提出しました
macos - プログラムで iCloud との CalendarStore 同期をトリガーしますか?
CalendarStore APIを使用してタスク (CalTask アイテム) を作成しています。そうすることで、これらの項目が自動的に iCloud に同期されると思います (ユーザーがシステム環境設定でこの設定を行っていると仮定します)。実際、CalendarStoreのドキュメントには次のように書かれています。
Calendar Store データベースには、Calendars スキーマに属するレコードのローカル コピーが格納されます。MobileMe システム設定が Calendars スキーマを同期するように設定されている場合、Calendar Store プログラミング インターフェイスを使用してこれらのレコードに加えた変更も同期されます。
しかし、CalendarStore に項目を作成するだけでは、それらの iCloud 同期が開始されないようです。変更が戻ってくるのを確認できるので、アイテムが適切に CalendarStore に送られていることがわかります ( と を観察CalTasksChangedNotification
しCalTasksChangedExternallyNotification
、私の変更がそこを通ってきます)。しかし、iCal を実行するまでは、iCloud 同期は行われない。
私のコードで間違っていることは何もないと思います。実際、これは Apple のCalendarItemsサンプル コードで再現できます。タスクとイベントを作成しても、iCal を実行するまで CalendarStore 同期はトリガーされません。
iCloud以前は、これを行うためにSyncServicesを使用していましたが(これについてはこちらの素晴らしい記事)、これはLionとiCloudでは使用されていないと思いました。実際、Apple の SyncServices のドキュメントすら見つかりません。
CalendarStore の iCloud への同期をプログラムでトリガーできることはわかっています。他のアプリがこれを行っているからです (Fantastical さん、あなたのことを見ています)。誰でも私に何か指針を与えることができますか?
同様の 質問がいくつかありますが、それらは iCloud より前のものであり、解決されていないようです。
更新: まだ機能しているように見えますが、Lion では Sync Services が正式に非推奨になっているようです。それに代わるものは本当にないのでしょうか?
xcode - CalEvent の開始日と終了日の iCal とアプリの違い
ICal で新しいイベントを作成し、それを終日イベントに設定すると、アプリはそれが 2 日間続くことを示します。
nslog を使用して startdate と enddate を出力し、2012 年 8 月 5 日のイベントの場合、アプリケーションはイベントが 2012 年 9 月 5 日の 21.00 (午後 9 時) に終了すると言います。
これの原因と、アプリケーションの開始日/終了日を iCal に表示される同じ値に変換する最良の方法は何ですか? 問題は、終日のイベントでのみ存在します。
objective-c - Calendar Store イベントの場所を配列オブジェクトに
これは私の最初の投稿です。私は Obj-C の経験が少ししかありません。私は Lion の XCode 3 で非常に非推奨の AppleScript Studio で開発していますが、私のソフトウェアで使用するためにいくつかの Obj-C ライブラリを作成しました。これらのライブラリは、AppleScript との間で値をやり取りするように設計されています。これらの 1 つは、Calendar Store にアクセスします。私の用語が絶望的にずれている場合はご容赦ください。:)
問題は、AppleScript に返すことができる可変配列内のオブジェクトに「イベントの場所」を入れようとすることです。この方法で、場所以外のイベントのほとんどすべてのプロパティを正常に取得できます。
これが(部分的な)コードで、コメントにビルドエラーが表示されます:
同じエラーでif ([event location] = nil {
使用する代わりに試しました。if ([event location] == [NSNull null])
うまくいけば正しいコードで、誰かがこれに光を当てることができますか?
macos - iCal イベントを osx の .ics ファイルにエクスポート
すべての iCal イベントを isc ファイルにエクスポートするアプリケーションを作成する必要があります。Cocoa アプリケーション、コマンド ライン ツール、または AppleScript アプリケーションを使用していますか?....CalendarStore Framework を使用して、AppleScript アプリケーションでこれを実行しようとしています。すべてのイベントを取得できますが、それらを ics ファイルに保存するにはどうすればよいですか??
これが私のコードです:
cocoa - OSX上のすべてのCalDAVカレンダー/イベントにどのようにアクセスしますか?
ユーザーがOSXのiCalで表示できるすべてのカレンダーにアクセスしたい。EventKitとCalendarStoreについて知っている。ただし、これらのフレームワークはどちらもCalDAVデリゲートカレンダー(iCalに表示されます)を省略しているようです。他の人もこれに気づいています:
http://openradar.appspot.com/7077307
カレンダーフレームワーク/EventKitに関するGoogle代表団
では、EventKitとCalendarStoreがこれを行わない場合、どのように進めますか?