最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
LetsMove:实践指南
时间:2026-09-11 09:18:01 编辑:袖梨 来源:一聚教程网
实际评估LetsMove时,我先确认它解决的具体问题:演示如何将正在运行的 Mac 应用程序移动到 /Applications 目录的示例。实际做文档与演示交付时,经常会碰到内容结构和版式在转换后容易走样,所以功能列表并不能代替验证。与其反复读介绍,不如拿一份结构复杂的真实文档完成转换,再依据标题层级、表格图片、字体版式和可编辑性做取舍。如果团队属于经常交付正式文档或演示稿的团队,它有继续测试的理由;否则先看替代方案会更省时间。
LetsMove
演示如何将正在运行的 Mac OS X 应用程序移至“应用程序”文件夹的示例项目。
要求 在 Mac OS X 10.6 或更高版本上构建并运行。 NOT 是否支持沙盒应用程序。
用途
选项 1:
构建然后将 LetsMove.framework 嵌入到您的应用程序中。
选项2:
将以下文件复制到您的项目中:
- PFMoveApplication.h
- PFMoveApplication.m
如果您的项目启用了 ARC,您需要在上述文件上禁用 ARC。您可以通过将 -fno-objc-arc 编译器标志添加到 PFMoveApplication.m 源文件来实现此目的。见http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project/6658549#6658549
如果您的应用程序已本地化,请将“MoveApplication.string”文件复制到您的项目中。
将您的应用程序链接到 Security.framework。
在应用程序委托的“-[applicationWillFinishLaunching:]”方法中,调用最顶部的 PFMoveToApplicationsFolderIfNecessary 函数。
许可证 公共领域
版本历史
-
1.25
- 添加了希腊语和越南语本地化
- 更新 Xcode 11.5 的项目
-
1.24
- 添加PFMoveIsInProgress功能
- 更新 Xcode 9.1 的项目
-
1.23
- 修复作为框架构建时未使用本地化的问题
- 修复与 OS X 10.9 及更早版本的向后兼容性被破坏的问题
- 使其可用于基于 Electron 的应用程序或无法访问主线程调度队列的其他应用程序
- 更新俄语本地化
-
1.22
- 修复复制到 macOS Sierra 中的 /Applications 后不删除或销毁自身的问题
-
1.21
- 添加了对 Carthage 的支持
- 项目现在支持 OS X 10.6 及更高版本
-
1.20
- 支持将应用程序捆绑在另一个应用程序中
- 巴西葡萄牙语本地化略有更新
- 修复构建警告
-
1.19
- 添加了斯洛伐克语本地化
-
1.18
- 添加了加泰罗尼亚语本地化
-
1.17
- 添加繁体中文本地化。
-
1.16
- 已处理将最低部署目标设置为 OS X 10.10 时出现的弃用警告
-
1.15
- 添加了瑞典语本地化
-
1.14
- 添加了匈牙利语、塞尔维亚语和土耳其语本地化
- 添加了马其顿本地化
-
1.13
- 添加了波兰语本地化
-
1.12
- 使用基于国家/地区代码的 .lproj 目录
- 使其针对不使用预编译头导入 AppKit.framework 的项目进行编译
- 对荷兰语本地化进行小幅调整
- 示例项目中的警告修复
-
1.11
- Objective-C++ 兼容性
-
1.10
- 修复了针对 OS X 10.9 SDK 构建时出现的弃用警告。
-
1.9
- 删除了 OS X 10.4 支持
- 正确检测正在运行的应用程序是否位于磁盘映像中
- 修复了如果应用程序名称包含引号,则无法移动应用程序的错误
- 成功移动后,删除该应用程序而不是将其移至垃圾箱。
- 其他修复和改进
-
1.8
- 如果应用程序已存在于“应用程序”文件夹中但不可写,则请求用户进行身份验证
- 添加韩语本地化
-
1.7.2
- 修复了可能发生的异常。
-
1.7.1
- 重构
-
1.7
- 仅当应用程序已存在于 ~/Applications 目录时才移至该目录。
-
1.6.3
- 10.7 中弃用的函数调用不再导致编译时警告。
- 添加了简体中文和欧洲葡萄牙语本地化
-
1.6.2
- 添加了垃圾收集兼容性
- 使用新方法检查应用程序是否已在 Mac OS X 10.6 系统或更高版本上运行
-
1.6.1
- 在重新启动之前使用 exit(0) 来终止应用程序,而不是 [NSApp 终止:]。我们不希望调用 applicationShouldTerminate 或 applicationWillTerminate NSApplication 委托方法,这可能会引入副作用。
-
1.6
- 查找应用程序目录时解析任何别名
-
1.5.2
- 稍微清理了一下代码。功能上几乎等同于 1.5.1。
-
1.5.1
- 修复了 Mac OS X 10.5 上清除隔离文件属性的错误
-
1.5
- 如果应用程序的路径中某处有“应用程序”,则不提示移动该应用程序
-
1.4
- Mac OS X 10.5 兼容性修复
-
1.3
- 修复了 shell 脚本中的一个罕见错误,该错误检查应用程序是否已在运行
- 复制后清除隔离标志
- 编译时选项显示正常大小的警报抑制复选框按钮
- 添加了德语、丹麦语和挪威语本地化
-
1.2
- 从磁盘映像复制应用程序,然后卸载磁盘映像
- 西班牙语、法语、荷兰语和俄语本地化
-
1.1
- 优先选择 ~/Applications 而不是 /Applications(如果存在)
- Escape 键按下“请勿移动”按钮
-
1.0
- 首次发布
代码贡献者:
- 安迪·金
- 约翰·布雷顿
- 查德·塞勒斯
- 凯文 LaCoste
- 拉斯穆斯·安德森
- 蒂莫西·J·伍德
- 马特·加拉格尔
- 惠特尼·杨
- 尼克摩尔
- 尼古拉斯·莱利
- 马特·普劳斯
- 马克西姆·阿纳诺夫
- 查理·斯蒂格勒
译者:
- 林瑛太(日语)
- 格列布·鲍里索夫、马克西姆·阿纳诺夫(俄语)
- 沃特·布洛克霍夫(荷兰)
- Rasmus Andersson / Spotify(法语和西班牙语)
- 马库斯·克施纳 (德国)
- 弗雷德里克·南内斯塔德 (丹麦)
- 格奥尔格·亚历山大·博伊(挪威人)
- 马可·因普罗达(意大利)
- Venj Chu(简体中文)
- Sérgio Miranda(欧洲葡萄牙语)
- Victor Figueiredo 和 BR Lingo(巴西葡萄牙语)
- AppLingua(韩语)
- 捷克 X 队(捷克)
- 马雷克·泰莱茨基(波兰语)
- Petar Vlahu(马其顿语)
- Václav Slavík(匈牙利语、塞尔维亚语和土耳其语)
- 埃里克·维克斯特罗姆(瑞典)
- Indy Lin(繁体中文)
- aONe(加泰罗尼亚语)
- 马雷克·赫鲁索夫斯基(斯洛伐克)
- Sotirios Papathanasiou(希腊语)
- Minh-Ton(越南语)