美文网首页FileMaker
开发技巧分享—神奇的 URL Scheme - 入门介绍

开发技巧分享—神奇的 URL Scheme - 入门介绍

作者: 飞沫课 | 来源:发表于2020-03-10 13:49 被阅读0次

    什么是 URL Scheme

    我们都非常熟悉网页的 URL 地址,比如:http://www.apple.com。如果在浏览器中输入上面的 URL,我们就能访问 Apple 公司的网页了。而不同的网页,只要更改 http:// 之后的部分,就能进行跳转。

    Apple 为了让 app 之间也能像 URL 网址一样自由跳转,便在 iOS、macOS 和 watchOS 中嵌入 URL Scheme 的协议。URL Scheme 结构同 URL,不同的 app 在安装时通过向系统登记自己的唯一访问 Scheme,便有一个可以给所有 app 访问的一个链接了。如果在浏览器(iOS:Safari;Mac:Safari、Chrome;Windows:IE、Edge)中输入这个链接,就可以跳转到对应的 app 了。

    URL Scheme 在 iOS 和 watchOS 种应用最为广泛,macOS 其次。Windows 也有类似的协议,名称叫 URI Scheme。

    各种有趣的 URL Schemes

    FileMaker 在 13.0v2 之后,便开始支持 URL Scheme,FileMaker 的 Scheme 为 fmp。即如果在浏览器中输入:fmp://域名或IP/数据库名称,便能启动 FileMaker Pro/Advanced/GO,并在其中打开对应的数据库。

    除了 FileMaker 之外,其他大部分 iOS app 都有自己独有的 Scheme 可以供其他 app 调用。下面列举部分比较有趣的供大家参考:

    ·sms://(发短信)

    ·tel://(打电话)

    ·message://(打开邮件)

    ·mailto:(发邮件)

    ·app-Prefs://(打开设置)

    ·wenxin://(打开微信)

    ·map://(打开地图)

    ·taobao://(打开淘宝)

    如何在 FileMaker 中应用 URL Scheme

    了解了以上有趣的 URL Scheme 之后,我们怎么在 FileMaker 中应用呢?

    由于 URL Scheme 就跟网页 URL 一样,所以在 FileMaker 中,我们可以使用“打开 URL”这个脚本步骤来调用这些 URL Scheme。

    比如,在你的联系人布局上,可以给联系人电话设置一个按钮。点击按钮就可以调用“打开 URL [ 包括对话框: 关闭 ; "sms://18512345678" ]”脚本步骤,来给该联系人发送短信了。

    如果你要通过点击按钮直接打开微信的“扫一扫”,那就可以按如下设置脚本步骤:打开 URL [ 包括对话框: 关闭 ; "weixin://scanqrcode" ]。

    如果你要在你的 FileMaker 数据库里打开另一个名为 fimoke.fmp12 的数据,那就可以按如下设置脚本步骤:打开 URL [ 包括对话框: 关闭 ; "fmp://服务器域名或IP/fimoke" ]。

    当然,还有很多有趣的功能都可以通过 URL Scheme 来实现。比如我们因为数据库比较多,所以就开发了一个可以分发的“系统打开中心”,方便终端用户快捷访问各个 FileMaker 数据库系统。大家也去根据自己的需求探索 URL Scheme 的用法吧。

    为 GO 添加个性化的 App 桌面访问链接

    使用过 FileMaker Go 的用户,经常抱怨的一个问题是:怎么为 FileMaker 数据库添加一个带了自己公司 Logo 的 App 桌面图标。在了解了 URL Scheme 之后,我们就可以来实现这个需求了。

    首先我们需要在 Mac App Store 下载一个免费 App:Apple Configurator 2。然后按下快捷键 Command+N,新建描述文件。新建之后,需要填写左边栏第一个“通用”和最后一个“WebClip”两个标签下的内容,填写格式见下图。最后,我们只要把保存的描述文件通过邮件的方式发送到 iOS 设备上。点击安装后,就能在桌面上显示公司 logo 的 App 图标了。

    相关文章

      网友评论

        本文标题:开发技巧分享—神奇的 URL Scheme - 入门介绍

        本文链接:https://www.haomeiwen.com/subject/doewdhtx.html