6

我需要创建一个跨平台应用程序,该应用程序在卸载时启动指向反馈表单的 Web 链接。

这显然是 Windows 上的正常行为......但在 Mac 上被证明更复杂,因为应用程序在 Windows 意义上不是技术上安装和卸载的,也就是您只需将 .app 文件复制到应用程序中并删除它当你完成时。

我怎样才能达到这个网站的启动要求?(我是否应该尝试一下,这个过程对 Mac 用户来说是不是太陌生了?)

我厌倦了使用卸载 shell 脚本来打包应用程序,该脚本会删除应用程序并启动站点,但显然该脚本无法自行删除。

4

5 回答 5

3

我不认为这是最好的主意,因为这个过程对于 OS X 用户来说有点不寻常。如您所述,大多数应用程序只需将 .app 文件拖到/Applications(或其他位置)即可安装。有些应用程序确实有安装程序,但即使是有安装程序的应用程序也只是偶尔有卸载程序;此外,作为 Mac 用户,我会立即怀疑自己安装的应用程序和某种未知的 shell 脚本。

于 2010-01-13T15:06:46.000 回答
3

Mac OS 应用程序不需要以任何方式卸载,除非用户将它们拖入垃圾箱。

另外,我会非常仔细地重新考虑您制作跨平台应用程序的计划。将 Mac OS 视为事后诸葛亮并试图将外国范式推向 Mac OS 的跨平台应用程序确实令人恼火。如果您想要 Mac 客户端,请保留您的后端代码,但要从头开始重写前端。不要使用像 Qt 这样的东西,不管它的可移植性有多么诱人。

所以,长话短说,你是对的。这个过程对 Mac 用户来说是陌生的(除了插​​件之类的东西)。所以我的建议只是使用正常的 Mac OS 行为(拖到垃圾箱)。祝你好运!

于 2010-01-13T15:07:46.777 回答
2

我建议反对它。您可以创建一个卸载程序,但没有什么能阻止用户从应用程序文件夹中删除它或使用 AppZapper 之类的东西。大多数人甚至不寻找卸载应用程序,他们只是将应用程序丢弃,所以即使你写了一个也不能保证它会被使用。

我当然会避免使用卸载程序 shell 脚本,我个人绝对不会运行它。

于 2010-01-13T15:08:19.210 回答
1

Mac 上的卸载程序毫无意义,实施起来也很尴尬,如果你甚至可以以人们会使用的方式实施它的话。

考虑尝试使用其他方法获取用户反馈,例如:

  • 添加打开反馈表的菜单项
  • 下载软件时要求注册,然后在将来的某个时间向用户发送电子邮件以征求反馈
  • 偶尔询问有关应用程序退出的反馈(虽然可能很烦人)
于 2010-01-13T15:20:27.813 回答
0

我认为在卸载应用程序时要求反馈不是一个好主意。但是,是为 MACOS 应用程序提供卸载程序的好方法,以防它需要进行一些清理。

于 2013-09-06T09:26:35.457 回答