Mac OS では、ファイルをカレンダー イベントに添付して、iOS カレンダーでそのファイルを読み取ることができます。
質問: Event Kit フレームワークを使用して iOS カレンダー イベントにファイルを添付することはできますか?
イベント キットのドキュメントにヒントが見つかりませんでした
あなたの質問に対する簡単な答えはノーです。iOS カレンダー イベントにファイルを添付する方法はありません。
なんで?ファイルを置く場所がないからです。EKEvent Class Referenceを見ると、プロパティの短いリストが表示されますが、イベントにファイルを追加するという目的にはどれも機能しません。
スーパークラスのEKCalendarItemに行くと、ファイルを置く場所もありません。
しかし、あなたは正確に何をしようとしていますか?
たとえば猫の写真など、あるデバイスにファイルを添付し、その写真を別のデバイスのイベントと同期させたい場合は、うまくいきません。ドキュメントには、バイナリ BLOB をカレンダー イベントに添付できる場所が示されていません。
ただし、ファイルが添付されているように見せるだけで問題ない場合は、試してみたい他のトリックがいくつかあります。
EKCalendarItem
notes
を格納するプロパティがありますNSString
。ファイルを文字列形式のバイナリデータとしてそこに入れるなどのハックなことを試すこともできますが、それはばかげており、あらゆる方法で壊れる可能性があるため、私はそうしません。ただし、プレーンテキストを保存しようとしている場合は、うまくいく可能性があります。
notes
URL を使用してファイルにリンクする場合は、別のコメントが示唆するようにURL をプロパティに入れることができますが、別のプロパティ (プロパティ) を使用することをお勧めしますURL
。
カレンダー イベントにファイルが添付されているという印象を与える方法については (実際にはできませんが)、優れた URL スキームが提供できる魔法について調べることをお勧めします。あなたが探している機能はわかりませんが、URLスキームは、添付されたURLをクリックして「ファイル」(ファイルである可能性のあるアプリ内のビュー)を表示するようにソフトウェアに指示するApple承認の方法ですカレンダーイベントに。ファイルをデバイスに取り込むにはまだ注意が必要ですが、そうすることで目的に近づくことができます。幸運を!
いいえ、EventKit では EKEvent に添付ファイルを追加することはできません。
私が提供できる唯一のアイデアは、 notes 属性を使用してファイルの URL を保持することです。
カレンダーエントリにファイルを添付することが可能です! 使用できる iPhone および iPad 用の小さなアプリケーションがあります (secretary-app.de)。