iOS用のiCloudカレンダー同期を実装しようとしています。アイデアは、私のアプリから新しいカレンダーを作成し、iCloud同期が実際にオンになっているときにそれをiCloudと同期することです。対応するソースを取得するために、次のコードを使用しています。
EKSource * localSource = nil;
for(EKSource * source in self.eventStore.sources){if(source.sourceType == EKSourceTypeCalDAV && [source.title isEqualToString:@ "iCloud"]){localSource = source; 壊す; }
}
次に、そのソースでカレンダーを作成して保存します。
iCloud同期がオンで、カレンダー同期がiPhone->設定->iCloud->カレンダーからiCloudでもオンになっている場合は問題なく動作しています。上記の設定からカレンダーの同期をオフにすると、理論的には、そのストアでカレンダーを作成できなくなります。しかし実際には、その場合でも、アプリケーションから対応するiCloudストアを取得し、新しいカレンダーを作成/保存することができます。新しいカレンダーを作成した後、iPhoneのカレンダーリストに表示されません。しかし、iCloud Webインターフェースにログインすると、追加したばかりの同じ名前のカレンダーがたくさん表示されます。その名前のカレンダーの数はますます増えています。iCloudのカレンダー同期に無限ループの問題があるような継ぎ目。これまでのところ、それのような縫い目」