小编mat*_*una的帖子

为什么 EKEventStore().requestFullAccessToEvents() 适用于模拟器,但不适用于真实设备?

我正在构建一个 iOS 应用程序,它可以在 iOS 日历中以编程方式创建事件。我的代码在任何 iOS 模拟器中运行时都可以完美运行。但当安装在任何物理设备中时,它根本就不会。我究竟做错了什么?

当调用 requestAccess() 函数时,无论是在 onAppear 方法上还是在按钮内,它都不起作用。这似乎是一个身份验证问题,但没有理由它在模拟器中工作而不是在物理设备中工作。

有人遇到过同样的问题吗?有什么想法吗?或者推荐?

import Foundation
import EventKit

class EventModel {
    
    let eventStore  = EKEventStore()
    let todayDate : Date = Date()
    
    func requestAccess() {
        let status = EKEventStore.authorizationStatus(for: .event)
        if status == .authorized {
            print("Access is already granted.")
        } else {
            print(status.rawValue)
            eventStore.requestFullAccessToEvents { success, error in
                if success && error == nil {
                    print("Access has been granted.")
                } else {
                    print(error)
                    print("Access request failed with error: \(error?.localizedDescription ?? "Unknown error")") …
Run Code Online (Sandbox Code Playgroud)

calendar ios eventkit swift swiftui

4
推荐指数
1
解决办法
662
查看次数

Kubernetes 和 Minikube 或 Kind 有什么区别?

我知道,它们基本上是相同的,区别在于当你在本地进行操作以及 Minikube 具有的功能类型时,但一定还有其他正确的地方,为什么人们更喜欢其中一个或另一个,Kubernetes 如何成为这另外两个工具的一部分?

containers docker kubernetes minikube

-1
推荐指数
1
解决办法
1284
查看次数

标签 统计

calendar ×1

containers ×1

docker ×1

eventkit ×1

ios ×1

kubernetes ×1

minikube ×1

swift ×1

swiftui ×1