---
title: "与 MobileTogether 移动应用日历的集成"
date: "2018-03-27"
categories: 
  - "app-development"
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "calendar-integration"
  - "mobile-development"
  - "mobiletogether"
description: 探索如何使用MobileTogether进行跨平台开发，实现移动应用程序日历的集成，从而实现无缝的事件管理和同步。
---
Status: #blog

Tags:  #calendar-integration #mobile-development #mobiletogether

Categories: [mobile-development](/blog/zh/category/mobile-development.md) | [mobile-development](/blog/zh/category/mobile-development.md) | [mobile-development](/blog/zh/category/mobile-development.md) | [mobile-development](/blog/zh/category/mobile-development.md)
# 与 MobileTogether 移动应用日历的集成

MobileTogether 为开发者提供了全面的访问权限，可以充分利用移动设备的丰富功能，从而实现跨平台原生应用程序的部署，支持 Android、iOS (iPhone、iPad)、Windows 8 & 10、Windows Phone 10 以及其他用户的 HTML5 浏览器。使用 MobileTogether 创建的应用程序，即使基于单一的设计，也能无缝访问移动设备的摄像头、消息、GPS、音频、电子邮件等功能，甚至可以实现移动应用程序与日历的集成。

MobileTogether 结合了直观的拖放式用户界面设计和易于理解的函数式编程，用于数据选择，因此任何程序员或网页开发者都可以轻松构建高度复杂的应用程序，用于在所有平台上读取和写入日历事件。例如，一个面向大型、分散用户群体的移动日程应用，可以帮助每个人轻松同步他们的日历。

[![电子阅读器](/blog/images/shutterstock_160560011.jpg)](shutterstock_160560011.jpg)

<!--more-->

让我们来看一个针对员工分布广泛的公司设计的假期安排应用程序。许多组织都在开发定制的人力资源应用程序，以满足其具体需求，而假期安排功能可能就是这些大型人力资源应用程序中的一个功能。

以下是假期安排，以安卓手机上较新的浅色主题样式展示：

[![在人力资源管理应用程序中，支持将移动应用程序的日历与节假日安排进行集成](/blog/images/holiday-schedule-app.png)](holiday-schedule-app.png)

该应用程序在屏幕中央显示一个可滚动表格，其中列出了所有美国的和欧盟的节假日。用户可以选择单独的节假日将其添加到日历中，也可以选择整个节假日群组进行添加。表格顶部左侧的复选框允许用户通过单击即可选择或取消选择所有节假日。

节假日列表存储在一个外部文件中，以便每年轻松更新。以下是开发者在 MobileTogether Designer 中看到的的数据结构：

[![移动应用程序日历集成的数据来源](/blog/images/mobiletogether-page-sources.png)](mobiletogether-page-sources.png)

点击屏幕底部的任何按钮，即可打开用户移动设备上的日历应用程序。这些按钮的功能由一个名为“MobileTogether Action Tree”的组件定义，该组件与任何特定的设备专属编程语言无关。Action Trees 允许开发者创建复杂的事件处理程序、控制流程和操作，这些操作在任何设备上都能正常运行，而无需担心针对每个移动操作系统所特有的 API 或 SDK 的具体细节。

以下是“选择节假日”按钮对应的操作流程图：

[![移动应用程序日历集成功能的示例操作](/blog/images/action-tree.png)](action-tree.png)

这个动作流程图首先包含一个循环，用于遍历假日列表。在循环内部，一个条件语句检查某个假日是否被选中，如果被选中，则会执行一个“写入日历”的动作，将该事件提交到移动设备的默认日历应用程序。

动作树是通过将动作从“动作”对话框的左侧拖动到“动作树”区域来创建的，然后添加所需的参数。 动作树还可以保存到“动作组”中，以便于重复使用。

[![构建具有日历集成功能的移动应用程序的完整操作指南](/blog/images/actions-dialog.png)](actions-dialog.png)

当任何用户在移动设备上运行“节假日日程”应用程序，并点击“已选节假日”按钮时，会创建一个新的事件，默认的日历应用程序会自动打开，并显示该事件供用户查看。用户可以选择将新事件添加到日历中，也可以在添加之前对其进行编辑，或者取消添加。以下截图展示了在运行Android系统的三星手机上，使用S Planner应用程序查看事件的界面：

[![在安卓手机上添加新的日程事件](/blog/images/android-new-event.png)](android-new-event.png)

在 iPhone 上的“日历”应用程序中：

[![在 iPhone 上添加新的日历事件](/blog/images/iPhone-new-event.png)](iPhone-new-event.png)

一旦活动被添加，它就会像用户手动添加的其他活动一样，在日历中显示出来

[![](/blog/images/iPhone-calendar.png)](iPhone-calendar.png)

完整的移动应用日历集成需要读取日历事件。例如，一个应用可能需要读取日历事件以解决日程冲突。MobileTogether 的“读取事件”功能允许开发者选择要读取的日历事件字段，具体如下所示：

[![](/blog/images/read-calendar.png)](read-calendar.png)

找到的任何事件都会被存储在一个树形结构中，作为名为 `$MT_CALENDAR` 的页面源，该页面源会自动创建。日历事件可以在应用程序中像其他结构化数据一样进行操作。

[![以下是一个在移动应用日历集成中读取的事件示例](/blog/images/event-tree.png)](event-tree.png)

创建您自己的跨平台移动应用程序，包括移动应用程序日历集成等功能 [更多更高级的功能](https://www.altova.com/zh/mobiletogether/features) 免费的 [MobileTogether 设计器](https://www.altova.com/zh/mobiletogether/download)!
