iOS:如何获取通过调用 EKEventEditViewController 创建的事件标识符
<p><p>在我的应用中,用户可以创建事件。这是通过向用户展示用于创建事件的 iOS 用户界面来实现的:</p>
<pre><code> - (IBAction)addTermin:(id)sender
{
// Create an instance of EKEventEditViewController
EKEventEditViewController *addController = [ init];
// Set addController's event store to the current event store
addController.eventStore = self.eventStore;
addController.editViewDelegate = self;
;
}
</code></pre>
<p>所以,我实现了委托(delegate)方法:</p>
<pre><code> - (void)eventEditViewController:(EKEventEditViewController *)controller
didCompleteWithAction:(EKEventEditViewAction)action
{
MRHomeViewController * __weak weakSelf = self;
// Dismiss the modal view controller
[self dismissViewControllerAnimated:YES completion:^
{
if (action != EKEventEditViewActionCanceled)
{
dispatch_async(dispatch_get_main_queue(), ^{
// Re-fetch all events happening in the next 24 hours
weakSelf.eventsList = ;
// Update the UI with the above events
;
});
}
}];
}
</code></pre>
<p>所以,稍后我想检索用户创建的事件。我在想,在某个地方,以某种方式在委托(delegate)方法中,我可以获得对新创建事件的引用?</p>
<p>或者还有其他方法可以稍后仅获取用户创建的事件吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>要完成这项工作,您需要首先创建一个新的 EKEvent,保留对它的引用,并将其传递给您的 EKEventEditViewController:</p>
<pre><code> self.newEvent = ;
addController.event = newEvent;
</code></pre>
<p>在委托(delegate)方法中,检查 <code>EKEventEditViewActionSaved</code>,然后查阅 <code>self.newEvent</code> 以找到您需要的有关事件的内容。如果您想维护对事件的长期引用,您可以存储 <code>eventIdentifier</code> 或其他字段以供以后查找。 </p></p>
<p style="font-size: 20px;">关于iOS:如何获取通过调用 EKEventEditViewController 创建的事件标识符,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22479903/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22479903/
</a>
</p>
页:
[1]