小编pAK*_*-76的帖子

Mac OS X:在应用程序商店中启动时启动?

我需要在系统启动时启动我的应用程序,但问题是:它已经在App Store中,所以我必须遵循一些规则,比如使用沙盒.这导致所需函数失败,如LSSharedFileListInsertItemURLSMLoginItemSetEnabled.在这种情况下我该怎么做?

macos cocoa objective-c

8
推荐指数
1
解决办法
3204
查看次数

Cocoa - 以编程方式转到前台/后台

我有一个LSUIElement设置为1的应用程序.它有一个内置编辑器,所以我希望在编辑器打开时应用程序出现在Cmd + Tab循环中.

    -(void)stepIntoForeground
    {
        if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
        if (counter == 0) {
            ProcessSerialNumber psn = {0, kCurrentProcess};
            OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToForegroundApplication);
            if (osstatus == 0) {
                ++counter;
            } else {
                //...
            }
        }
    }
    -(void)stepIntoBackground
    {
        if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
        if (counter == 0) return;

        if (counter == 1) {
            ProcessSerialNumber psn = {0, kCurrentProcess};
            OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToUIElementApplication);
            if (osstatus == 0) {
                --counter;
            } else {
                //..
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 还有一个Dock图标(不是什么大问题); …

macos xcode cocoa

4
推荐指数
1
解决办法
2695
查看次数

标签 统计

cocoa ×2

macos ×2

objective-c ×1

xcode ×1