2016-09-01 2 views
1

Я ищу, чтобы добавить событие в приложение календаря, хотя Xcode. Я смотрел учебник, который был для Swift 1, однако я работаю в Swift 2, и у меня проблемы. Это код, который я в настоящее время:Swift добавить событие календаря

let eventStore = EKEventStore() 

// 2 
switch EKEventStore.authorizationStatusForEntityType(EKEntityType.Event) { 
case .Authorized: 
    insertEvent(eventStore) 
case .Denied: 
    print("Access denied") 
case .NotDetermined: 
    // 3 
    eventStore.requestAccessToEntityType(EKEntityType.Event, completion: 
     {[weak self] (granted: Bool, error: NSError!) -> Void in 
      if granted { 
       self!.insertEvent(eventStore) 
      } else { 
       print("Access denied") 
      } 
     }) 
default: 
    print("Case Default") 
} 

Моя ошибка прийти на этой линии:

{[weak self] (granted: Bool, error: NSError!) -> Void in 

Кто-нибудь есть какие-либо советы о том, как это исправить? Заранее спасибо.

+0

Какая ошибка? – jjatie

ответ

0

Попробуйте это:

let eventStore = EKEventStore() 

    // 2 
    switch EKEventStore.authorizationStatusForEntityType(EKEntityType.Event) { 
    case .Authorized: 
     insertEvent(eventStore) 
    case .Denied: 
     print("Access denied") 
    case .NotDetermined: 
     // 3 
     eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { [weak self](granted, error) in 
      if granted { 
       self?.insertEvent(eventStore) 
      } else { 
       print("Access denied") 
      } 
     }) 

    default: 
     print("Case Default") 
    } 

Ошибка должна быть NSError? типа не NSError!.

Смежные вопросы