gpt4 book ai didi

ios - 无法请求访问 Swift 4.2 中的 IOS 日历的权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:20:41 36 4
gpt4 key购买 nike

我已经尝试过前面的例子,请求允许将项目添加到 IOS 日历。它们不适用于 Xcode 10.1 (Swift 4.2)。当我尝试编译代码时,出现错误。如果我注释掉以“EKEventstore.requestAccess”开头的行,代码将执行“.not.Determined”循环。

错误是“实例成员‘requestAccess’不能用在类型‘EKEventStore’上;您是想改用这种类型的值吗?”

任何人都可以找到我的错误,以便 IOS 应用程序可以获得向日历添加事件的权限吗?

func SOGetPermissionCalendarAccess() {

switch EKEventStore.authorizationStatus(for: .event) {

case .authorized:
print("Authorized")

case .denied:
print("Access denied")

case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})

print("Not Determined")
default:
print("Case Default")
}

}

最佳答案

您应该像下面这样创建事件存储实例,

let eventStore = EKEventStore()

之后你可以像下面这样进行权限请求,

switch EKEventStore.authorizationStatus(for: .event) {

case .authorized:
print("Authorized")

case .denied:
print("Access denied")

case .notDetermined:
eventStore.requestAccess(to: .event, completion:
{(granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})

print("Not Determined")
default:
print("Case Default")
}

请引用这个link了解更多信息。

关于ios - 无法请求访问 Swift 4.2 中的 IOS 日历的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425093/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com