Watch拡張機能からカレンダーに新しい予定を追加する方法について質問しています。 IOS Appに関連付けられたApple Watch Appの作成に取り掛かっています。時計アプリでは、アプリケーションコンテキストを介してJSON文字列がテーブルビューに読み込まれます。 私がする必要があるのは、ユーザーがテーブルのセルをタップしたときに、時計からiPhoneのカレンダーに新しいイベントを追加する必要があるということです。WatchExtensionからカレンダーに予定を追加する
私はコード
func WatchEvent(){
let eventStore = EKEventStore()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let date = dateFormatter.dateFromString("2016-05-28T20:20:00")
let endDate = date!.dateByAddingTimeInterval(1 * 60 * 60) // One hour
if (EKEventStore.authorizationStatusForEntityType(.Event) != EKAuthorizationStatus.Authorized) {
eventStore.requestAccessToEntityType(.Event, completion: {
granted, error in
self.createEvent(eventStore, title: "TestTitile :"+"Dr.Test", startDate: date!, endDate: endDate , alertinterval:-(24 * 60 * 60) , notes: "TestNote" , appointmentlocation: "TestLocation")
})
} else {
self.createEvent(eventStore, title: "TestTitlte :"+"Dr.Test", startDate: date!, endDate: endDate , alertinterval:-(24 * 60 * 60) , notes: "TestNote" , appointmentlocation: "TestLocation")
}
}
//==================================================================
func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate, alertinterval:NSTimeInterval , notes: String , appointmentlocation: String) {
let event = EKEvent(eventStore: eventStore)
event.title = title
event.startDate = startDate
event.endDate = endDate
event.calendar = eventStore.defaultCalendarForNewEvents
var interval = NSTimeInterval()
interval = alertinterval
//-(24 * 60 * 60) // -(30 * 60) // -(24 * 60 * 60)
let alarm = EKAlarm(relativeOffset: interval)
event.addAlarm(alarm)
event.notes = notes
event.location = appointmentlocation
do {
try eventStore.saveEvent(event, span: .ThisEvent)
// savedEventId = event.eventIdentifier
} catch {
print("Error Happened")
}
}
の下に使用してアプリから、正常カレンダーにイベントを追加することができるよ私はまだSaveEventとしてウォッチ拡張子からそれを追加してこだわっていますメソッドはWatchOSでは使用できません。 このアクションを実装するにはどうすればよいのですか?