簡體   English   中英

沒有設置日歷事件

[英]No Calendar Event has been set issue

通過我的應用添加任何事件時,我對EKEventEditViewController遇到問題。 首次安裝該應用程序時,無法添加事件,並且設置了“未設置日歷事件”的問題帶有“錯誤域= EKErrorDomain代碼= 1”。 只有在使用不同的捆綁包標識符首次打開應用程序時,它才會出現。 下次安裝該應用程序時,它將可以完美運行,並且可以添加事件。 添加事件之前,我還檢查了requestAccessToEntityType:completion:的條件。 我被困在這一點上,並嘗試了所有通過谷歌搜索發現的方法。

-提前致謝。

首次在應用程序請求權限時,提示並未阻止應用程序,並且添加事件的正確方法是在完成塊內部

這是一個例子:

EKEventStore *eventStore = [[EKEventStore alloc] init];
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    dispatch_async(dispatch_get_main_queue(), ^{
        // Event creation code HERE!!! (for the first run only) this block will not be executed for the next runs
    });
}];

您的事件創建代碼很可能在requestAccessToEntityType函數之后,而不是在完成塊內。

您不能首次創建事件,因為僅在執行完成塊時才允許訪問。

一旦您授予了下一次運行的訪問權限,訪問權限就被允許,並且一切都按預期運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM