将应用沙盒化后,如何使用“从登录时开始”功能制作应用?
谢谢CORY BOHON,他创建了以下教程:
http://martiancraft.com/blog/2015/01/login-items/
我将总结已完成的步骤:
添加StartAtLogin项目
将StartAtLoginHelper导入到StartAtLogin项目中
在StartAtLogin构建阶段,使用以下配置添加“复制文件”为StartAtLoginHelper:
3.1。目的地:包装器
3.2。子路径:目录/库/LoginItems
在StartAtLoginHelper中,选择info.plist,添加“仅应用程序是背景”行= YES
在StartAtLoginHelperbuild设置中,更改“在版本中跳过安装” = YES
在StartAtLoginHelper中,实现帮助程序代码
NSArray * pathComponents = [[[[NSBundle mainBundle] bundlePath] pathComponents];
pathComponents = [pathComponents subarrayWithRange:NSMakeRange(0,[pathComponents count]-4)];
NSString * path = [NSString pathWithComponents:pathComponents];
[[NSWorkspace sharedWorkspace] launchApplication:path];
[NSApp终止:无];
NSArray * a = nil;
在StartAtLogin中,实现函数调用帮助器应用程序
SMLoginItemSetEnabled((__ bridge CFStringRef)@“com.giauhuynh.StartAtLoginHelper”,sender.state == NSOnState);
代码登录+启用应用程序沙箱
存档+将应用程序复制到Applications文件夹并运行
和我的项目:
http://s000.tinyupload.com/?file_id=03236580059305049920
以下是完整的分步说明(带有插图)
I.设置主应用
I.1。添加名称为:StartAtLogin的主应用
I.2。添加助手应用
I.2.1添加目标
I.2.2选择 cocoa 应用
I.2.3名称:StartAtLoginHelper
I.2.4完全添加
I.3。将助手应用程序添加到主应用程序:“目录/库/LoginItems”
I.3.1选择主应用程序的构建阶段
I.3.2添加新的构建阶段
I.3.3选择新的复制文件阶段
I.3.4复制文件部分仍为空白
I.3.5编辑目标,子路径并添加助手应用程序
I.4。写SMLoginItemSetEnabled
I.4.1选择主应用程序的MainMenu.xib
I.4.2添加名称为“登录时开始”的复选框
I.4.3设定 Action
I.4.4选择主应用程序的构建阶段
I.4.5导入ServiceManagement.framework
I.4.6实现SMLoginItemSetEnabled代码
二。设置助手应用
II.1。应用程序是背景=是
II.1.1选择助手应用程序的信息
II.1.2添加行
II.1.3添加“仅应用程序为后台”,然后设置为"is"
II.2。跳过发行版中的安装=是
II.2.1选择助手应用程序的“build设置”,在搜索中输入单词“skip”
field
II.2.2展开“跳过安装”部分
II.2.3设置“发布”行为"is"
II.3。移除视窗
II.3.1选择助手应用程序的MainMenu.xib
II.3.2在xib文件中删除StartAtLoginHelper的窗口
II.4。编写辅助代码
II.4.1选择助手应用程序的ApplicationDelegate.m
II.4.2实现帮助程序代码
三,构建和测试
III.1。代码登录+主应用程序和辅助应用程序的应用程序沙箱
III.1.1代码登录主应用
III.1.1.1代码登录之前
III.1.1.2代码登录后
III.1.2启用应用程序沙箱主应用程序
III.1.2.1启用应用沙箱之前
III.1.2.2启用应用沙箱后
III.1.3代码登录主应用
III.1.3.1代码登录之前
III.1.3.2代码登录后
III.1.4启用应用程序沙箱主应用程序
III.1.4.1启用应用沙箱之前
III.1.4.2启用应用沙箱后
III.2。将应用程序存档+复制到“应用程序”文件夹。
III.2.1存档
III.2.1.1选择产品/存档
III.2.1.2等待Xcode归档
III.2.1.3选择导出按钮
III.2.1.4选择“导出为Mac应用程序”
III.2.1.5选择要保存的 table 面
III.2.1.6 table 面上的StartAtLogin应用
III.2.2将应用程序复制到“应用程序”文件夹
III.2.2.1复制StartAtLogin应用
III.2.2.2将StartAtLogin应用程序复制到Applications文件夹
III.2.3打开应用
III.2.3.1打开StartAtLogin应用
III.2.3.2 StartAtLogin应用启动时的用户界面
III.2.3.3选中从登录开始复选框
III.2.3.4注销(或关机,重启都可以)
III.2.3.5取消选中重新登录时重新打开窗口,然后注销
我是一名优秀的程序员,十分优秀!