2011-10-20 8 views
3

を使用しているとき、私は次のコードを持っている:それは私のiCalのようなイベントを追加するための画面を表示エラーEKEventEditViewController

EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil]; 

EKEvent * event = [EKEvent eventWithEventStore:eventStore]; 

event.startDate = startDate; 

event.endDate = endDate; 

addController.eventStore = self.eventStore; 

addController.event = event; 

addController.editViewDelegate = self; 

[self presentModalViewController:addController animated:YES]; 
[addController release]; 

を、私は、私は警告を得たイベントを追加するには、「完了」ボタン「を押したときにそのイベントがありませんそのイベントストアに属していません。コンソールログで私は"Calendar: unable to save: Error Domain=EKErrorDomain Code=11 "を取得しました。そのイベントはそのイベントストアに属していません。 " UserInfo=0xfecb150 {NSLocalizedDescription=That event does not belong to that event store.}"しかし、これはiOS 5でのみ発生します.4でOKです。誰でもこの手伝いできますか?

答えて

0

私はほとんど同じ問題を抱えています。 starttime = endtimeのイベントを保存しようとすると、「終了日は設定されていません」というエラーが表示されます。別の終了時間を設定すると、「そのイベントはそのイベントストアに属しません」というメッセージが表示されます。

通常、イベントの詳細をキャンセルすると、デバッガではEKEventEditController.eventにまだ詳細が残っていることに気付きました。ただし、「終了日が設定されていません」というエラーに続いてキャンセルすると、イベントには開始時刻と終了時刻のみが含まれます。タイトルが消去されました。私の理論では、eventStoreへの参照も明示されていないため、2番目のエラーがトリガーされます。

「終了日エラーが発生していませんでしたが、キャンセルする前にコードを中断し、コントローラのイベントを確認しました。 eventstoreと、このエラーが表示されるのイベント間に現れる外します。

私もこの問題は唯一のiOS 5にマイのiOS 4.2デバイスで結構です取得します。

+0

私はアップルにバグを提出し、それは次のようにマークされました:16474709の 重複(オープン) はよく知っているために、このチケット番号を認識して誰ですか? –

+0

私はOpenRadarにバグを挿入しました: http://openradar.appspot.com/18794075 –

4

@Airsource株式会社によって記載されているように、私は同じ動作を取得in his answer

... starttime == endtimeのイベントを保存しようとすると、最初に「終了日が設定されていません」というエラーが表示されます。別の終了時間を設定すると、「そのイベントはそのイベントストアに属しません」というメッセージが表示されます。

ただし、これはイベントの初期値がstartDateendDateの場合にのみ発生します。

これはiOS 5のバグのようです。回避策:イベントの最初のstartDateendDateを常にちょっと違うようにします。第二:

if ([event.endDate isEqualToDate:event.startDate]) { 
    event.endDate = [event.startDate dateByAddingTimeInterval:1.0]; // add one second 
    } 
関連する問題