gpt4 book ai didi

objective-c - SMLoginItemSetEnabled-从使用沙盒登录开始-Xcode 6.3(插图)

转载 作者:太空狗 更新时间:2023-10-30 03:57:27 27 4
gpt4 key购买 nike

将应用沙盒化后,如何使用“从登录时开始”功能制作应用?

最佳答案

谢谢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取消选中重新登录时重新打开窗口,然后注销

    关于objective-c - SMLoginItemSetEnabled-从使用沙盒登录开始-Xcode 6.3(插图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587446/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com