Xcode7、iOS9 使用了未解析的标识符 'EKSpanThisEvent'
Xcode7, iOS9 use of unresolved identifier 'EKSpanThisEvent'
这段代码有问题
import UIKit
import EventKit
let eventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (success, accessError) -> Void in
if accessError != nil {
print("Calendar Access Error: \(accessError)")
return
}
let event = EKEvent(eventStore: eventStore)
event.title = self.detailItem!.title
event.allDay = true
event.startDate = self.detailItem!.date
event.endDate = self.detailItem!.date
event.calendar = eventStore.defaultCalendarForNewEvents
var saveToCalendarError: NSError?
let success: Bool
do {
//Swift2: use of unresolved identifier 'EKSpanThisEvent'
try eventStore.saveEvent(event, span: EKSpanThisEvent)
success = true
} catch var error as NSError {
saveToCalendarError = error
success = false
} catch {
fatalError()
}
编译器编译不通过,报错"use of unresolved identifier 'EKSpanThisEvent'"
希望有人能帮忙!
在 Swift 2 / Xcode 7 中,为保持一致性更改了许多枚举
try eventStore.saveEvent(event, span: .ThisEvent)
如果你处理 saveEvent
抛出的错误会更好:
do {
try store.saveEvent(event, span: .ThisEvent)
} catch let specError as NSError {
print("A specific error occurred: \(specError)")
} catch {
print("An error occurred")
}
有关 Swift 中错误处理的更多信息:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html
对于Swift 3
do {
try self.eventStore.save(event, span: .thisEvent)
} catch let specError as NSError {
print("A specific error occurred: \(specError)")
} catch {
print("An error occurred")
}
这段代码有问题
import UIKit
import EventKit
let eventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (success, accessError) -> Void in
if accessError != nil {
print("Calendar Access Error: \(accessError)")
return
}
let event = EKEvent(eventStore: eventStore)
event.title = self.detailItem!.title
event.allDay = true
event.startDate = self.detailItem!.date
event.endDate = self.detailItem!.date
event.calendar = eventStore.defaultCalendarForNewEvents
var saveToCalendarError: NSError?
let success: Bool
do {
//Swift2: use of unresolved identifier 'EKSpanThisEvent'
try eventStore.saveEvent(event, span: EKSpanThisEvent)
success = true
} catch var error as NSError {
saveToCalendarError = error
success = false
} catch {
fatalError()
}
编译器编译不通过,报错"use of unresolved identifier 'EKSpanThisEvent'"
希望有人能帮忙!
在 Swift 2 / Xcode 7 中,为保持一致性更改了许多枚举
try eventStore.saveEvent(event, span: .ThisEvent)
如果你处理 saveEvent
抛出的错误会更好:
do {
try store.saveEvent(event, span: .ThisEvent)
} catch let specError as NSError {
print("A specific error occurred: \(specError)")
} catch {
print("An error occurred")
}
有关 Swift 中错误处理的更多信息:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html
对于Swift 3
do {
try self.eventStore.save(event, span: .thisEvent)
} catch let specError as NSError {
print("A specific error occurred: \(specError)")
} catch {
print("An error occurred")
}