菜鸟教程小白 发表于 2022-12-12 22:13:36

ios - iCal 事件 - 通过 iOS 应用程序以编程方式添加


                                            <p><p>我有一个场景,用户单击 UIButton 并且事件自动添加到我的 iCal。在导入 #import 框架并添加 EKEventEditViewDelegate 之后,我应该如何添加事件开始日期和标题等。所有这些信息都作为文本文件从服务器下载。是否有任何功能可以帮助我设置事件日期时间和标题?
我不应该打开 EventsViewController 而是在后端进行。有什么建议吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我只是设置了 <code>EKEvent</code> <code>startDate</code> 和 <code>endDate</code>。我不知道你的意思是“在后端做”...</p>

<pre><code>- (BOOL)createEvent:(NSString *)title
               at:(NSString *)location
         starting:(NSDate *)startDate
             ending:(NSDate *)endDate
         withBody:(NSString *)body
             andUrl:(NSURL *)url
{

    EKEventStore *eventStore = [ init];

    EKEvent *event= ;
    event.title   = title;
    event.location= location;
    event.startDate = startDate;
    event.endDate   = endDate;
    event.notes   = body;
    if (url)
      event.URL   = url;

    ];

    EKEventEditViewController *eventViewController = [ init];
    eventViewController.event = event;
    eventViewController.eventStore = eventStore;
    eventViewController.editViewDelegate = self;

    ;

    return TRUE;
}
</code></pre>

<p>如果您想将服务器中的日期字符串转换为 <code>NSDate</code> 对象,<code>NSDateFormatter</code> 通常可以完成这项工作(假设服务器日期文本字符串具有明确定义的格式)。例如,它可能会像这样工作:</p>

<pre><code>NSString *sampleDate = @&#34;7/23/12 2:30 pm&#34;;

NSDateFormatter *formatter = [ init];
formatter.dateFormat = @&#34;M/d/y h:mm a&#34;;

NSDate *date = ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iCal 事件 - 通过 iOS 应用程序以编程方式添加,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11606811/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11606811/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iCal 事件 - 通过 iOS 应用程序以编程方式添加