小编Kin*_*ing的帖子

在runtime + cocoa中获取应用程序的路径

我希望我的应用程序从可移动存储设备运行,它应该从它运行的可移动存储的路径或启动应用程序的rem存储设备.我已经看到nsworkspace获取可移动存储设备的路径,但不知道如何在运行时获取路径.

请建议一种方法来做到这一点.我也在网上搜索并发现mac系统上没有自动运行功能.每当可移动存储连接到mac系统时,我希望我的应用程序自动启动.这有什么解决方法吗?

谢谢

cocoa removable-drive

4
推荐指数
2
解决办法
5355
查看次数

检测卸载可移动存储的时间

我正在开发一个应用程序,它可以检测卸载存储器或从USB强行拔出可移动存储器时发生的事件.我怎样才能收到这些活动?

我已经看到NSWorkspace了第一种顺利卸载设备的可能性,但是这个类有-unmountAndEjectDeviceAtPath:卸载设备的方法.有人能指出一些检测未安装卷的示例代码吗?

cocoa volume removable-drive diskarbitration nsworkspace

4
推荐指数
2
解决办法
1933
查看次数

NSTableView上的cocoa +上下文敏感菜单,选择了多行

我在控件上显示上下文相关菜单时遇到问题当选择多行时单击桌面视图.选择单行然后单击控件时,它工作正常.我实现这个的方式如下所示:

-(void)doSingleClick  
{  
    NSLog(@"single clicked");

    if([[NSApp currentEvent] modifierFlags] & NSControlKeyMask)
    {

        NSLog(@"control clicked.......");

        [NSMenu popUpContextMenu:[self showContextMenu] withEvent:[NSApp currentEvent] forView:tableView];

        return;
    }

}
Run Code Online (Sandbox Code Playgroud)

和showContextMenu函数返回一个NSMenu对象.

我这样做是因为我的表视图出于某种奇怪的原因无法识别mouseDown或mouseUp或menuForEvent事件.

上面代码段的问题是,当选择多行并单击控件时,它无法识别控件单击并且不会进入该循环,因此不显示上下文菜单.

请建议我实现这一目标的机制.

谢谢

cocoa contextmenu

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

cocoa + dmg文件+追溯其路径

我的情况是我的.dmg文件将在我的移动存储设备上,其中包含我的应用程序.当我双击它时,它将被安装在我的本地机器上,并且安装的卷内部将是我的.app(应用程序文件).现在,我希望我的应用程序在我的本地计算机上安装dmg文件后自动启动.此外,现在我的应用程序需要有关实际dmg文件的位置信息,如可移动存储设备上的路径.这是可能的,如果是这样,我如何找到安装卷的dmg文件的路径.

谢谢

cocoa dmg

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

Windows + Mac +应用程序

我已经为Windows和Mac环境编写了一个应用程序,即我有2个文件 - 1)abc.exe和2)abc.app可以在Windows和Mac上运行.现在我想将这两个文件放在一个单元中,如罐子或焦油球,并运送该单元.该单元还将包含一个脚本,该脚本应识别双击该单元的环境并启动.exe或.app.

这可以做到,如果可以做到,你建议该单位应该像一个罐子或焦油球或其他什么,为什么?

谢谢

windows macos executable-jar

0
推荐指数
1
解决办法
116
查看次数