菜鸟教程小白 发表于 2022-12-13 15:21:14

ios - 无法在 iOS 应用中使用 EventKit 添加事件


                                            <p><p>我正在尝试使用带有以下代码的事件工具包在 iOS 应用程序中添加事件:</p>

<pre><code>EKEventStore *store = [ init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    if (!granted) { return; }
    dispatch_async(dispatch_get_main_queue(), ^{
      EKEvent *event = ;
      event.title = eventName;
      event.startDate = ,] withFormat:@&#34;MM/dd/yyyy HH:mm&#34;];
      event.endDate = ,] withFormat:@&#34;MM/dd/yyyy HH:mm&#34;];
      ];
      NSError *err = nil;
      ;

      NSString *savedEventId = event.eventIdentifier;//this is so you can access this event later
      NSLog(@&#34;%@&#34;,savedEventId);
      UIAlertView *alert = [ initWithTitle:@&#34;Event added to calendar&#34; message:nil delegate:self cancelButtonTitle:@&#34;OK&#34; otherButtonTitles:@&#34;View Calendar&#34;, nil];
      alert.tag = 101;
      ;
    });
}];
</code></pre>

<p>但我被授予 false 所以它不会添加事件。即使我重置了我的模拟器,它也不能在我的模拟器和设备中工作。相同的代码适用于我的另一个应用程序。有人可以建议我该怎么做吗?<br/>
<strong>编辑:</strong>错误始终为零</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当应用程序首次启动时,会向用户显示一条请求权限的消息,并且只有用户授予权限后,应用程序才能访问日历。在您的情况下,您拒绝了日历的权限。 </p>

<p>要解决此问题,请转到设置 -> -> 允许访问日历 = YES。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法在 iOS 应用中使用 EventKit 添加事件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35988524/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35988524/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法在 iOS 应用中使用 EventKit 添加事件