IOSプログラミング
swiftでGoogle Calendar APIを使った繰り返しイベントの登録でどうしてもエラーが出てしまいます。
lang
1 func writeEvent(){ 2 let event : GTLCalendarEvent = GTLCalendarEvent() 3 event.summary = "繰り返し登録したいイベント" 4 event.descriptionProperty = "description property sample" 5 let st : GTLDateTime = GTLDateTime(date: std, timeZone: NSTimeZone.systemTimeZone()) 6 let starttime : GTLCalendarEventDateTime = GTLCalendarEventDateTime() 7 starttime.dateTime = st 8 event.start = starttime 9 let etd:NSDate = NSDate(timeInterval: 3600*5, sinceDate: std) 10 let et : GTLDateTime = GTLDateTime(date: etd, timeZone: NSTimeZone.systemTimeZone()) 11 let endTime : GTLCalendarEventDateTime = GTLCalendarEventDateTime() 12 endTime.dateTime = et 13 event.end = endTime 14 //ここで繰り返しを指定する 15 event.recurrence = [] 16 event.recurrence.append("RRULE:FREQ=DAILY") 17 18 let query : GTLQueryCalendar = GTLQueryCalendar.queryForEventsInsertWithObject(event, calendarId: "sample@gmail.com") 19 service.executeQuery( 20 query, 21 delegate: self, 22 didFinishSelector: #selector(GTLViewController.displayResultWithTicket2(_:finishedWithObject:error:)) 23 ) 24 } 25
実行すると、以下のようなエラーが出ます。
タイムゾーンの指定がおかしいというようなメッセージのようなのですが、たのタイムゾーンを指定しても同様にエラーが出ます。
Optional(Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "(Missing time zone definition for start time.)" UserInfo={error=Missing time zone definition for start time., NSLocalizedFailureReason=(Missing time zone definition for start time.), GTLStructuredError=GTLErrorObject 0x12e5994c0: {message:"Missing time zone definition for start time." data:[1] code:400}})
どなたか解決策をお持ちであればご教示願います。また、有効な情報源がありましたら、ご提示いただけると助かります。
lang
1 //ここで繰り返しを指定する 2 event.recurrence = [] 3 event.recurrence.append("RRULE:FREQ=DAILY") 4 } 5
上の部分をコメントアウトすると、正常に登録ができています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。