2015-11-05 15 views
6

タイトルはかなりすべてそれを言います。以下は、私の最高の推測ですが、イベントはまったく表示されません。UIActivityViewController経由でカレンダーイベントを送信する方法はありますか?

NSArray *items = @[string, URL, (EKEvent *)[self createCalendarEvent]]; 
UIActivityViewController* activity = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; 
[self presentViewController:activity animated:YES completion:NULL]; 

誰でもこれを達成する方法を知っていますか?または、icsファイルを作成して送信する必要がありますか?

答えて

1

UIActivityViewController

システムは、このような、ペーストボードにアイテムを をコピーするソーシャルメディアサイトにコンテンツを投稿、 電子メールまたはSMS経由項目、および多くを送信など、いくつかの標準サービスを提供しています。

アプリでもカスタムサービスを定義することができます。

それは、標準サービスのどれもEKEvent-objectもその親EKCalendarItemを共有するために(まだ)ことはできませんがinteract with this type of activityする方法を提供します。

イベントを共有するには実際に.ics-fileを作成する必要があります。 iOSが文字列(.txtファイル)に対してこれを行うのと同じように、iOSがオブジェクトを単独で変換しないのは少し奇妙です。

ただし、fill in a requestでもこのオプションを利用できます。

関連する問題