2016-09-01 9 views
1

私はカレンダーアプリにXcodeを追加する予定です。私はスイフト1用のチュートリアルを見ましたが、私はスイフト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!でなければなりません。

関連する問題