14.10.2013 Views

FileMaker iOS 技术使用指南

FileMaker iOS 技术使用指南

FileMaker iOS 技术使用指南

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>FileMaker</strong> <strong>iOS</strong> 技术<br />

使用指南<br />

<strong>iOS</strong> 技术<br />

在与 <strong>FileMaker</strong> Pro 协同开发<br />

自定义解决方案过程中的<br />

最佳应用实践<br />

1


目录<br />

<strong>FileMaker</strong> 使用指南 - <strong>iOS</strong> 技术最佳应用实践...............................................................3<br />

键盘和输入...................................................................................................................4<br />

基本键盘导航........................................................................................................4<br />

值列表和专用选择器.............................................................................................8<br />

文本处理与拼写..................................................................................................10<br />

语音听写.............................................................................................................12<br />

容器字段.....................................................................................................................13<br />

条形码.........................................................................................................................15<br />

位置.............................................................................................................................15<br />

多任务处理..................................................................................................................17<br />

手势.............................................................................................................................17<br />

电话和短信..................................................................................................................17<br />

资源.............................................................................................................................19<br />

关于作者......................................................................................................................19<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

2


<strong>FileMaker</strong> 使用指南<br />

<strong>iOS</strong> 技术在与 <strong>FileMaker</strong> Pro 协同开发自定义解决方案过程中的最佳应用实践<br />

<strong>FileMaker</strong> 平台为应用程序开发人员提供了⼀一次前所未有的机遇,让他们能够快速创建与 <strong>iOS</strong> 技术组件完<br />

美整合的移动解决方案,提供最佳 <strong>iOS</strong> 使用体验。<br />

本指南对设计与 <strong>FileMaker</strong> Go for iPad 或 <strong>FileMaker</strong> Go for iPhone 搭配使用的 <strong>FileMaker</strong> Pro 自定义 <strong>iOS</strong><br />

解决方案时经证实的 <strong>iOS</strong> 整合技术进行了概述。<br />

下列关键领域的 <strong>iOS</strong> 技术整合最佳实践将帮您了解如何设计应用程序。<br />

• 键盘和输入(包括语音听写)<br />

• 容器字段(签名捕获、相机等)<br />

• 条形码<br />

• 位置<br />

• 多任务处理<br />

• 多点触控手势<br />

• 电话和短信<br />

请注意:<br />

• 本指南中多数示例都是使用新 iPad(第三代)、运行 <strong>iOS</strong> 5 的 iPhone 4S、<strong>FileMaker</strong> Go 12 以<br />

及已安装 <strong>FileMaker</strong> Go 12 的 Assets.fmp12 样本文件制作的。<br />

• 用户可在各自的 <strong>iOS</strong> 设置中停用以下几项 <strong>iOS</strong> 技术的功能,包括支持浮动键盘、访问相机应用以<br />

及听写。本指南假设所有这些功能都已启用。<br />

• 使用 “脚本触发器” 可能导致某些 <strong>iOS</strong> 标准技术行为被覆盖。这样,<strong>FileMaker</strong> 开发人员可以更加<br />

灵活地构建应用程序,因而,本指南中的所有示例都针对在不使用 “脚本触发器” 的前提下 <strong>iOS</strong> 技<br />

术和界面控件与 <strong>FileMaker</strong> Go 的协作方式做出了说明。<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

3


键盘和输入<br />

基本键盘导航<br />

目前,许多 <strong>iOS</strong> 解决方案都尽可能减少了对键盘的使用,您也希望在必要时能够轻松地输入数据。当用户<br />

点按文本、日期、时间、时间戳、数字、计算或合计字段时,屏幕上将自动显示键盘用来输入数据。<br />

有三种方法可按照 Tab 键顺序移至下⼀一个字段:<br />

iPad 上的键盘<br />

• 点按接近键盘顶部 “工具栏” 上的 “Next” 按键:<br />

• 点按键盘右侧的 “Next” 按键:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

4


只有当字段被设置为使用 “Return” 键前往下⼀一个对象时,该按键才会出现。您可以在 “布局模式”<br />

中的 “检查器” 面板对 “数据” 选项卡 “行为” 部分进行设置。<br />

点按屏幕直接输入下⼀一个字段。<br />

有两种方法可按照 Tab 键顺序移至上⼀一个字段:<br />

点按键盘左上方工具栏中的 “Previous” 按钮。<br />

点按屏幕直接输入上⼀一个字段。<br />

请注意,在 <strong>FileMaker</strong> Pro 中您可以:<br />

通过设置 “布局” 模式 “检查器” 面板上 “数据” 选项卡 “行为” 部分的 “字段输入” 选项,控制可在 “浏览”<br />

模式和 “查找” 模式中输入的字段。<br />

设置字段的 Tab 键顺序,该顺序可确定字段的上⼀一个和下⼀一个互相关联的位置。在 <strong>FileMaker</strong> Pro 中:<br />

o 进入 “布局模式”<br />

o 选择 “布局” 菜单 > “设置 Tab 键顺序”<br />

o 打开 “设置 Tab 键顺序” 对话框,指定您想使用的选项,点按 “确定”。<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

5


<strong>FileMaker</strong> Go 可自动滚动或缩放布局,以显示键盘上方的当前字段。在 iPad 上,这⼀一行为在键盘被设置<br />

为 “浮动键盘” 或 “拆分键盘” 时将被停用,这样,用户可以将键盘放置在任意位置,即便可能遮挡当前字<br />

段也不受影响。<br />

在 iPad 键盘上设置 “浮动键盘” 或 “拆分键盘”,只需按住键盘上的键盘按键即可:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

6


iPad 上的浮动键盘<br />

iPad 上的拆分键盘<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

7


或隐藏 iPhone 上的键盘图标:<br />

点按 iPad 上的键盘按键可关闭键盘:<br />

用户导航至上⼀一个或下⼀一个字段时,重新显示键盘。使用 “记录” 菜单中的 “退出记录” 命令可隐藏键盘并<br />

退出记录。<br />

值列表和专用选择器<br />

<strong>FileMaker</strong> Go 充分利用 <strong>iOS</strong> 标准界面进行操作,比如选择值列表项以及输入日期、时间和时间戳等其他<br />

标准项。<br />

这些选择器可提供下列功能:<br />

• 自动缩放文字。<br />

• 支持手指滚动。<br />

• 自动选择当前日期或时间。<br />

• 开发者无需将日期字段设置为下拉日历控件样式。<br />

iPad 上的值列表选择器显示不同字号的文字<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

8


工具栏中的列表图标:<br />

iPhone 上的日期选择器<br />

iPad 上的时间选择器<br />

iPad 上的时间戳选择器<br />

可用来隐藏或显示当前字段可用的选择器。将光标放置在最后选中项的末端,然后点按列表图标可让用户<br />

选择多个项或取消选择已选中的项:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

9


文本处理与拼写<br />

在 iPad 上选择多个值列表项<br />

与 <strong>FileMaker</strong> Pro 协同开发的 <strong>FileMaker</strong> Go 不支持可视拼写检查的字段层次行为设置,而是依赖于支持<br />

“首字母自动大写”、“自动更正” 和 “拼写检查” 功能的 <strong>iOS</strong> “键盘” 设置。依次点按 “<strong>iOS</strong> 设置” 图标、“通<br />

用” 和 “键盘” 即可导航至这些设置:<br />

iPad 上的 “键盘” 设置<br />

在 iPad 上输入文字时执行 <strong>iOS</strong> “自动更正” 功能<br />

用户输入文字时,<strong>iOS</strong> 自动显示 “全选”、“剪切”、“拷贝” 和 “粘贴” 命令,点按字段适当位置放置文本光<br />

标,或者选中⼀一个词:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

10


iPad 上的 <strong>iOS</strong> “剪切”、“拷贝” 和 “粘贴”<br />

iPad 上的 <strong>iOS</strong> “选择”、“全选” 和 “粘贴”<br />

iPad 上的 <strong>iOS</strong> “剪切”、“拷贝”、“粘贴” 和 “建议…”<br />

通过上述操作,<strong>iOS</strong> 可提供 <strong>FileMaker</strong> Pro 上没有的三个附加功能:<br />

• 选择:选择距离文本光标最近的词。<br />

• 建议…:显示可以替换选中词的其他可选词:<br />

• 定义(点击 “建议…” 旁边的箭头图标即可使用):<br />

显示选中词在词典中的词条:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

11


语音听写<br />

语音听写使用户无需手动输入或键入文字、数字、日期、时间或时间戳,让您的 <strong>iOS</strong> 自定义商务解决方案<br />

更加易于使用。<br />

使用语音听写功能必须具备以下三个条件:<br />

• 使用运行 <strong>iOS</strong> 5 或更高版本操作系统的移动设备。<br />

• 使用 WiFi 或蜂窝移动网络连接到因特网。<br />

• 使用⼀一种支持的语言。<br />

请注意:<br />

• 目前的 <strong>iOS</strong> 设备中只有新 iPad(第三代)和 iPhone 4S 支持语音命令。<br />

• 目前,语音听写支持的语言包括:英语(美国、英国、澳大利亚)、法语(法国)、德语(德<br />

国)和日语(日本)。2012年,Siri 将支持更多语言,包括中文、韩语、意大利语和西班牙语。<br />

只需简单三步即可启用语音听写功能:<br />

1. 点按键盘上的麦克风图标:<br />

2. 说出您想要在字段中录入的文本、数字、日期或时间戳。<br />

3. 点按 iPhone 上的 “完成” 按钮:<br />

或再次点按 iPad 上麦克风图标:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

12


4. 等待语音听写转换您所说的词汇:<br />

为了在使用语音听写功能录入日期、时间和时间戳时获得最佳性能,请您注意以下几点:<br />

• 对于日期,请在构成日期的每个数字间说 “杠” 或 “正斜杠”。例如,想要听写 7/8/2012,您可以<br />

说 “二零⼀一二杠七杠八”。<br />

• 对于时间,您可以在数字前说 “上午” 或 “下午”,使用二十四小时制时在数字间说 “逗号”。某些情<br />

况下您也可以只说时间。例如,您可以说 “下午三点三十五”、“十五逗号三十五” 或 “下午三点”。<br />

• 对于时间戳,只需将上述两条规则简单结合,先说日期再说时间,⼀一个接着⼀一个。<br />

• 对于任何需要录入的标点符号,您只需将它说出即可。例如,如果想要录入 “?”,请说 “问号”。<br />

<strong>FileMaker</strong> Go 不仅支持字段的语音听写,还支持:<br />

• 在 “显示自定义对话框” 的输入字段录入日期。<br />

• 从弹出列表中选择⼀一个项目。<br />

• 使用 “快速查找”。<br />

• 为导出文件或为正在保存的 PDF 文件命名。<br />

容器字段<br />

最令人兴奋的是在容器字段表单中应用 <strong>iOS</strong> 技术。<strong>FileMaker</strong> Go 可以使用相机、麦克风和触摸屏,或通<br />

过访问设备存储,让用户将图片、视频、音频、签名和文件直接添加到应用中。<br />

在容器字段内部点按即可插入项目。如果字段为空,用户将看到⼀一组 “导入” 选项:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

13


iPad 上容器字段 “导入” 选项对话框<br />

• 相机 – 使您可以插入照片或视频。<br />

• 录音 – 使您可以录制⼀一段语音备忘录或其他声音。<br />

• 签名 – 提供了⼀一个接受手指或电容触笔签名的屏幕。<br />

• 照片 – 带您前往 <strong>iOS</strong> 设备的 “照片”资料库。<br />

• 音乐 – 带您前往 <strong>iOS</strong> 设备的 “音乐”资料库。<br />

• 文件 – 带您前往 <strong>FileMaker</strong> Go 的设备存储,称为 “设备上的文件” ,该选项显示在 <strong>FileMaker</strong> Go<br />

主屏幕上。这是 <strong>FileMaker</strong> Go 存储本地安装的数据库文件、快照链接以及导出数据(例如 .csv<br />

或 .xslx 文件)的位置。<br />

如果用户点按包含数据的容器字段,将看到⼀一组 “操作” 选项:<br />

iPad 上容器字段 “操作” 对话框<br />

以下脚本步骤目前可作为文件浏览器与 <strong>FileMaker</strong> Go 兼容使用,让用户选择设备存储中的文件:<br />

• 插入文件<br />

• 插入图片<br />

• 插入音频/视频<br />

• 插入 QuickTime<br />

• 插入 PDF<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

14


iPad 上 <strong>FileMaker</strong> Go “设备上的文件”<br />

很多脚本步骤只是简单调用上述 “导入” 对话框,值得注意的是,“插入文件” 脚本步骤和 $$path 全局变量<br />

可用于定位 <strong>FileMaker</strong> Go “设备上的文件” 存储位置上的文件:<br />

或者定位设备 “临时路径” 上的文件:<br />

条形码<br />

<strong>iOS</strong> 设备的移动性使其非常适合运行收集或显示存储在仓库、商店和远程位置的产品或实物资产数据的应<br />

用程序。条形码是在这些及其他类似环境下标记和识别物品的⼀一种常见方法。<br />

有两种方法可捕获条形码数据并将其纳入 <strong>FileMaker</strong> Go 应用:<br />

• 硬件:使用蓝牙或物理整合手持式扫描仪可以直接扫描条形码并储存到文本字段中。<br />

• 软件:利用其他可以扫描和读取条形码并使用自定义 URL 方案的 <strong>iOS</strong> 应用与 <strong>FileMaker</strong> Go 进行<br />

数据交换。<br />

例如,您可以使用 “打开 URL” 脚本步骤和以下 URL 让同⼀一部 <strong>iOS</strong> 设备上安装的 CNS 条形码应用使用相<br />

机扫描条形码,然后返回⼀一个参数结果,由 <strong>FileMaker</strong> 应用程序中的脚本进行处理:<br />

位置<br />

cnsbarcode://scan?method=camera&launchurl=fmp://$/MyFilemakerFile?<br />

script=ProcessScanResult<br />

<strong>FileMaker</strong> Go 可以确定使用 GPS、蜂窝移动网络或 WiFi 的 <strong>iOS</strong> 设备的位置。然后将该位置信息直接纳入<br />

字段,与 “从 URL 插入” 脚本步骤整合或传输至 “Web 查看器” 。<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

15


使用 “位置” 函数获得 <strong>iOS</strong> 设备位置信息(经度,纬度):<br />

位置 (精度 {; 超时})<br />

将返回⼀一对值:<br />

经度和纬度<br />

显示为⼀一个以逗号分割的字符串:<br />

+37.400000, -121.980000<br />

使用 “位置值” 函数获得更完整的 <strong>iOS</strong> 设备位置信息(纬度、经度、海拔高度,以米为单位的水平精度、<br />

以米为单位的垂直精度以及以分钟为单位的年龄值):<br />

位置值 (精度 {; 超时})<br />

将返回⼀一组值:<br />

纬度<br />

经度<br />

海拔高度<br />

以米为单位的水平精度<br />

以米为单位的垂直精度<br />

以分钟为单位的年龄值<br />

显示为⼀一个以回车符分割的字符串:<br />

37.406489<br />

-121.983428<br />

0.000000<br />

65<br />

-1<br />

0.001236<br />

想要导航至 “定位服务” 设置,请点按 <strong>iOS</strong> “设置” 图标,再点按 “定位服务”:<br />

iPhone 上 <strong>iOS</strong> “定位服务” 设置<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

16


多任务处理<br />

<strong>iOS</strong> 设备上运行的应用可能随时中断。用户可能按了主屏幕按钮,切换至另⼀一个正在运行的应用或让 <strong>iOS</strong><br />

设备进入休眠状态。处理来电时,设备也可能突然中断其他应用。<br />

<strong>FileMaker</strong> Go 可通过两种方式完美地处理这些事件:<br />

手势<br />

• 通过保持文件状态。<strong>FileMaker</strong> Go 可让用户回到发生中断时的位置。<br />

• 使用 fmreauthenticate[x] 扩展权限设置支持重新验证。这将允许 <strong>FileMaker</strong> Go 用户无需重新输<br />

入登录凭证即可重新连接到 <strong>FileMaker</strong> Pro 或 <strong>FileMaker</strong> Server 上的托管应用。开发人员可将 [x]<br />

设置为以分钟计算的时间期限。例如,设置为 fmreauthenticate10 时,用户在中断后 10 分钟内<br />

无需重新验证即可重新连接至托管应用。<br />

<strong>FileMaker</strong> Go 的内置应用可响应四种常见 <strong>iOS</strong> 手势。<br />

第⼀一组手势可由 <strong>FileMaker</strong> Pro 控制:<br />

• 使用指尖在表单视图、列表视图、表视图以及入口内滚动,完成上移、下移以及从⼀一侧向另⼀一侧<br />

的移动。<br />

• 通过指尖开合、缩放和平移手势改变正在查看的布局大小。<br />

第二组手势默认启用,可在 <strong>iOS</strong> 设置中关闭:<br />

• 使用四指轻扫手势在 <strong>FileMaker</strong> Go 和 <strong>iOS</strong> 设备上运行的其他应用程序之间进行切换。<br />

• 使用五指开合手势切换到 <strong>iOS</strong> 主屏幕。<br />

想要导航至这些设置,请点按 <strong>iOS</strong> “设置” 图标,再点按 “通用”:<br />

电话和短信<br />

<strong>iOS</strong> 提供了⼀一个独⼀一无二的机会,可让您基于 <strong>FileMaker</strong> 应用中的内容拨打电话或发送短信。<br />

您可以在 iPhone 上使用 “拨打电话” 脚本步骤:<br />

拨打电话 [ Phone Number: PhoneNumberField ]<br />

也可以在 iPhone 上使用 “打开 URL” 脚本步骤拨打电话:<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

17


打开 URL [ “tel:” & PhoneNumberField ]<br />

还可以使用 “打开 URL” 脚本步骤在 iPhone 或 iPad 上发送短信:<br />

请注意:<br />

打开 URL [ “sms:” & Filter ( PhoneNumberField ; 0123456789) ]<br />

某些 URL 方案(如上述两种)不包含执行操作后在 <strong>FileMaker</strong> Go 中触发响应的选项,正如上述<br />

条形码章节的示例⼀一样。因此,这些 URL 将会中断 <strong>FileMaker</strong> Go。这将需要用户回到 <strong>FileMaker</strong><br />

Go,从而恢复在数据库应用中的操作。<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

18


资源<br />

参考读物、在线资源以及参与撰写本文的人员包括:<br />

• <strong>iOS</strong> 开发人员资料库<br />

• <strong>FileMaker</strong> Go 技术简报<br />

• <strong>FileMaker</strong> Go 开发指南<br />

• <strong>FileMaker</strong> 培训教程第 13 章<br />

• support.apple.com<br />

• help.filemaker.com<br />

关于作者<br />

特别感谢 Skeleton Key 的马克·里兹曼(Mark Richman)对本指南的撰写做出的贡献。了解马克的更多<br />

信息,请参阅:https://fmdev.filemaker.com/people/mark.richman<br />

© 2012 <strong>FileMaker</strong>, Inc. 保留所有权利。<strong>FileMaker</strong> 是 <strong>FileMaker</strong>, Inc. 在美国以及其他国家和地区的注册商<br />

标。文件夹徽标是 <strong>FileMaker</strong>, Inc. 的商标。所有其他商标分别是其各自所有者的财产。产品规格和供应状<br />

况如有更改,恕不另行通知。<br />

本文档按“原样”提供,不作任何类型的担保且 FILEMAKER, INC. 不承担任何明示或暗示的担保,包括但<br />

不仅限于适销性或针对特定用途适用性暗示的保证,或本文档不涉及侵权的保证。在任何情况下,<br />

FILEMAKER, INC. 及其供应商对任何损害,无论直接、间接、附带、衍生、商务利润损失、惩罚性损失<br />

或特殊损失,不承担任何责任,即使 FILEMAKER, INC. 及其供应商被告知这种损害的可能性,<br />

FILEMAKER, INC. 概不负责。有些州不允许排除或限制责任。FILEMAKER 可能在任何时间修改此文档,<br />

恕不另行通知。此文档可能过时,FILEMAKER 不承诺更新此文档。<br />

<strong>FileMaker</strong> <strong>iOS</strong> <strong>技术使用指南</strong> – 12.0 版本<br />

19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!