我正在为我现有的 Mac 应用程序开发一个小部件。 我遇到的问题是,当我从小部件添加一个Link到主应用程序时,方法- (void) application: (NSApplication *)application openURLs:(NSArray<NSURL *> *)urls i ...
我正在为我现有的 Mac 应用程序开发一个小部件。 我遇到的问题是,当我从小部件添加一个Link到主应用程序时,方法- (void) application: (NSApplication *)application openURLs:(NSArray<NSURL *> *)urls i ...
我想在应用程序终止时做一些事情,所以我向我的 AppDelegate 添加了applicationShouldTerminate:和applicationWillTerminate方法。 但是,当我从 XCode 运行我的应用程序然后按⌘Q ,这两个方法都不会被调用。 现在我通过记录和调用prin ...
我有一个基于NSDocument的基本应用程序。 在以下情况下,我需要对文档进行最后更改: 用户关闭文档的窗口 用户终止应用程序 为什么? 文档窗口包含一个NSTextField。 通常,在用户按下Enter键之后(通过textDidEndEditing(_: ...
NSWorkspace 有方法open(_:withAppBundleIdentifier: [...] ) : 从一组 URL 打开一个或多个文件。 您要打开的应用程序的 NSApplicationDelegate 具有相应的方法,可以调用这些方法来打开您提供的 URL: 回 ...
有没有办法让Cocoa应用程序检测用户何时尝试通过其Dock菜单退出它,而不是通过其他方法? 通常,可以使用应用程序委托的applicationShouldTerminate:方法捕获并响应退出事件。 但是,此方法似乎无法区分来自应用程序主菜单的退出请求,来自其Dock图标,Apple事 ...
我实现了NSApplicationDelegate方法func application(_ sender: NSApplication, openFile filename: String) -> Bool以获取双击启动我的macOS应用(Swift 4.x)的文件的名称。 但是,似乎在 ...
在基于NSDocument子类的简单rtf编辑器中,当应用启动时,它会创建一个无标题的文件。 这是一种理想的行为。 但是,如果我使用打开,未编辑和未保存的文档(空!)退出应用程序,则该应用程序将在下次启动时恢复该文档。 如何设置此文档,使其无法还原。 如果取消选中IB中窗口的控制器窗 ...
当用户双击由我的应用程序创建的文件,或将此类文件拖到停靠图标时,我想处理打开事件。 因此,我已经实现了NSApplicationDelegate的application:openFile:和application:openFiles:方法,这些方法在应用程序未运行时可以按预期工作。 ...
我正在使用作为启动守护程序管理的Mac OS X服务。 它没有任何GUI,但其结构是与NSApplicationMain一起运行的Cocoa应用程序。 似乎即使没有GUI,也存在问题-通过终端窗口中的launchctl启动时,一切正常,但是在启动进程的系统重启后,我确定一旦调用NSApp ...
我一直在尝试使用Swift 3,但无法入门。 以下代码正在编译,但是不记录任何内容。 好像没有调用applicationDidFinishLaunching 。 我在这里错过了一些重要的作品吗? 资料来源/ main.swift : ps关于applicationDidFin ...
我有一个Mac OS X应用程序,它实现了-(void)application openFiles:方法来响应应用程序图标上的拖动文件。 我在目标信息设置的文档类型部分中有一个允许的文件类型列表,Finder确实允许拖动,但是当PDF在拖动项目列表中时,我的委托方法被调用两次:一个用于所有 ...
我正在为Mac开发基于文档的应用程序 。 该应用程序具有自己的数据模型以及用于编写和读取此类文档的方法。 如果要使用预定义的文档启动此应用程序,则可以通过以下方式进行操作:打开命令行并键入 仅当参数“ file ”是MyApp Document的类型时,此方法才有效。 现在,我想用 ...
我在NSApplication委托回调中注意到一些奇怪的事情。 当我开始调试应用程序连接,我看到预期的结果: applicationDidFinishLaunching:首先调用,然后applicationDidBecomeActive: 在没有调试器的情况下运行应用程序时,我得到的调用 ...
我目前正在MacOS X中使用glfw编写应用程序。我唯一的问题是该应用程序不使用AppDelegate,而是像命令行实用程序一样在main.cpp文件中进行所有初始化。 我特别想实现该功能 - (BOOL)application:(NSApplication *)sender openF ...
样本菜单栏应用程序是一个代理,因为其LSUIElement为TRUE。 我想防止在某些情况下注销。 我尝试使用-(NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender。 但是当用户注 ...
我只是转了一圈,全都归结为实例化了不是NSMainNibFile的辅助NIB中的应用程序委托对象。 令人惊讶的是,有两个应用程序代表踢来踢意味着您拥有单独的managedObjectContexts 。 这是一个想法- 我可以让我的应用程序委托类成为单例吗? 并在更多XIB中安全地实例 ...
我正在为OSX开发应用程序,并且必须在应用程序中处理自定义URL处理 当应用程序运行时,我可以获取事件 但是,当应用程序未运行时:确实出现了AppDidFinishedLaunching,并且我无法检测到它是正常调用还是通过自定义URL调用, 应用启动时有什么方法可以检测? ...
任何人都可以帮我解决这个崩溃。 当应用程序退出但不总是这样时,会发生这种情况。 有时我在退出时崩溃时会收到以下崩溃日志,而这并不总是如此。 ...
我想打开一个文件,将其放在应用程序图标上。 当我这样做时,我的应用程序被打开,因此文件扩展名已明确定义并与我的应用程序相关。 但application:openFile:函数永远不会被调用。 所以我无法打开我的应用程序中丢弃的文件。 我追踪openFile:但是永远不会去。 我找到 ...
在我的应用程序中,我具有以下设置: 由于某种原因,从未调用applicationDidBecomeActive。 有人知道我在这里想念吗? ...