iPhoneアプリ内にカスタムカレンダーを追加する方法を知りましたが、そのカレンダーをデバイスのカレンダーに追加する方法がわかりません。このイベントは、アプリ内から見たときに正しいカレンダーを表示しますが、予定のカレンダー行をタップしても、カレンダーはリストにはなく、カレンダー名を正しく保持するにはキャンセルする必要があります。自分のローカルに作成されたカレンダーに「購読する」方法があるので、デバイス上のカレンダーアプリから見ることができます(明らかに、ユーザーのコンピュータなどと同期することもできます)。iOSデバイスでプログラムで作成されたカレンダーにアクセスする
2
A
答えて
6
iCloudと関係があります。 iCloudがオンの場合、ローカルのソース(EKSourceTypeLocal)を持つカレンダーは非表示になります。
1
私は今日この問題に苦労しています。私はカレンダーの設定(最終的にはエンドユーザー)がデバイスにどのような設定を行っているかが分かりません。
個人的には私のGMailカレンダーをExchange形式で同期させます。そうすることで、「ローカル」カレンダーが表示されなくなります。
ユーザーの設定に応じてEKSourceを操作すると、カレンダーが正しく表示されるはずです。これはExchangeのシナリオで有効です。詳細は、EKSourceクラスリファレンスを参照してください。 iCloudを確認することを検討してください!
EKCalendar *calendar = [EKCalendar calendarWithEventStore:self.eventStore];
calendar.title = @"My Calendar";
EKSource *localSource = nil;
EKSource *defaultSource = [self.eventStore defaultCalendarForNewEvents].source;
if (defaultSource.sourceType == EKSourceTypeExchange) {
localSource = defaultSource;
} else {
for (EKSource *source in self.eventStore.sources) {
if (source.sourceType == EKSourceTypeLocal) {
localSource = source;
break;
}
}
}
if (localSource) {
calendar.source = localSource;
} else {
NSLog(@"Error: no local sources available");
}
NSError *error = nil;
BOOL result = [self.eventStore saveCalendar:calendar commit:YES error:&error];
if (result) {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:calendar.calendarIdentifier forKey:@"Calendar"];
[userDefaults synchronize];
NSLog(@"Saved calendar to event store");
} else {
NSLog(@"Error saving Calendar");
}
+0
こんにちはベン、私は私のiosアプリケーションでEKSourceTypeExchangeを使用する必要がありますので、iPhoneまたはiPadの設定 - >アカウントセクションにある私のカレンダーを私のGmailアカウントに同期することが可能です。私のiPhoneのカレンダー(ical)にすべての私のGmailアカウントのカレンダーのイベントを取得したいと思う..どのように私はこれを行うことができますか? – Apple
関連する問題
- 1. iOS:プログラムでUIWindowのプログラムが誤った位置に作成される
- 2. プログラムで作成されたカレンダーをユーザーインターフェイスから削除できません
- 3. Windowsデスクトップに接続されたiOSデバイスのファイルシステムにプログラムでどのようにアクセスできますか?
- 4. ASP.NETで作成したHtmlコントロールにプログラムでアクセスする
- 5. ロックされたiOSデバイスでBTLEデバイスをスキャンする
- 6. ios sdk 4で作成されたアプリケーションは、os 4.2でデバイスにインストールされますか?
- 7. iOS:プログラムで作成されたUITableViewのカスタムセルを作成するのにIBを使用します。
- 8. Interface Builderで作成されたNSTableViewにプログラムでアクセスするにはどうすればよいですか?
- 9. アクセスはプログラムによって作成されたUIbuttons:objective-c
- 10. 接続されたMacコンピュータからiOSデバイスのスクリーンショットをプログラムで取得する
- 11. 「非ios」デバイスとプログラムでペアリングする
- 12. iOSのPhoneGapで作成されたHTML5ローカルストレージにアクセスするにはどうすればよいですか?
- 13. プログラムで作成したコントロールでiOS UIイベントを検出する
- 14. プログラムで作成されたコントロールにツールチップを追加する
- 15. xmlで作成されたビューをプログラムで変更する
- 16. ASP.NET AJAXで作成されたコントロールをアクセスするには
- 17. 別のスレッドで作成されたファイルにアクセスする
- 18. AJAXコールで作成されたJavascriptグローバル変数の作成/アクセス
- 19. デフォルトのiOS 7カレンダーで予定を作成できません
- 20. Androidはプログラムで新しいカレンダーを作成しますか?
- 21. pouchdbで手作業で作成されたインデックスにアクセスする方法find
- 22. UITextFieldがプログラムで作成されたときにスクロールします
- 23. iOS - デバイスのファイルライブラリにアクセスする方法
- 24. XMLから作成された既存メニューのサブメニューをプログラムで作成する
- 25. iOS - WKWebViewの[戻る]ボタンをプログラムで作成するには?
- 26. iOS;プログラムでコレクションを作成するカスタムヘッダーで表示する
- 27. PHPカレンダーは、mySQLによって作成された日付
- 28. プログラムで作成されたAndroid Drawableオブジェクトはuggly(スケーリング)です
- 29. JavaアプリケーションからAndroid仮想デバイスを作成するプログラムで
- 30. NSTableViewにプログラムで作成されたNSTableColumnの自動保存?
こんにちはJPKは、私はiPadのiPhoneまたはで[設定]> [アカウント]セクションにあるGmailアカウントに自分のカレンダーを同期することも可能であるし、YESの場合、どのようにすれば、私のiOSアプリでEKSourceTypeExchangeを使用する必要があります私はそれを解決することができます,,,私はまた、私のiPhoneのカレンダー(ical)にすべての私のGmailアカウントのカレンダーのイベントをretriveしたい..どのように私はこれを行うことができますか? – Apple