草庐IT

osx-leopard

全部标签

swift - OSX Sandbox WKWebView 在内部加载本地文件

我有一个绑定(bind)到NSOpenPanel的WKWebView。我让用户选择一个文件,但我无法加载该文件。当应用程序没有沙盒时我没有任何问题,但是一旦我打开沙盒我就无法让它在OSXwebView.loadFileURL(url,allowingReadAccessToURL:url),但它在 最佳答案 NSURL从你的NSOpenPanel到NSData与initWithContentsOfURL然后从这个NSData中得到一个NSString然后使用WKWebViewloadHTMLString(_string:String

swift - 如何将 Swift Package Manager native 模块与 OSX 上的第 3 方框架链接起来

所以根本不清楚如何在SPM模块映射的链接行中指定3rdparty.framework。任何人都有一个有效的例子吗?为文档完备的工具欢呼三声!moduleDudeNative[system]{header"/Library/Frameworks/DudeNative.framework/Versions/A/Headers/DudeNative.h"link"DudeNative"export*} 最佳答案 链接声明指定了一个库或框架,如果封闭模块被导入到该程序的任何翻译单元中,则该程序应该链接到该库或框架。在您的情况下,您指示链接器

macos - 使 Root View Controller 在 mac OSX swift 中消失

我正在尝试从一个Controller移动到另一个Controller,但我希望RootViewController在打开另一个View时消失。我只看到弹出窗口、模型和工作表,但RootViewController在后台仍然可见。例如在登录页面中,当我单击注册时,会出现注册页面,而登录页面会消失,反之亦然。在OSX中有没有办法做到这一点? 最佳答案 在stackoverflow上,通常的做法是显示您已经尝试过的代码,我建议您阅读:Howtoaskagoodquestion关于您的问题:您需要从其父View中删除要隐藏的View。vie

Swift OSX - 委托(delegate)协议(protocol)函数返回 nil,在展开文本字段值时崩溃

我正在使用Swift开发一个OSX应用程序,它使用一个NSSplitView,它包含两个ViewController:“TableViewController”和“EntryViewController”。我正在使用委托(delegate),以便在单击时将自定义NSObject(“Entry”)从TableViewController传输到SplitViewController,然后返回到EntryViewController。我的问题是这样的:当EntryViewController接收到Entry对象时,任何将其属性分配给文本字段值的尝试都会导致意外找到nil类型错误,不要介意IB

swift - Xcode 8.2 : Unable to load configuration data from specified path/permission error in Mac OSX App:

我有一个之前能够测试的MacOSX应用程序-但是当我现在运行测试时-它会工作一次然后失败并在控制台中显示以下错误。我需要做一些激烈的事情才能让它工作:如果我更改派生数据文件夹的位置并清理构建文件夹-然后它通常会再次运行一次或两次,但当我再次运行测试时它会再次发生。关于我可以做些什么来永久修复它的任何想法-下面对我来说几乎是希腊语..我尝试了以下方法:将派生数据移动到文档中从Appstore安装新的Xcode。删除和重新添加证书和配置文件2017-01-1516:41:51.247064XXXXXX[51736:892136]Unabletoloadconfigurationdatafr

Swift OSX 音频在录制时通过

我在Xcode9中编程-swift4-macOSNOTIOS我在下面有一个基本的录音音频设置,用于用耳机和麦克风录制歌手。我希望它像LogicX一样使用react。在LogicX中,当您将要录制的轨道放入录音准备状态时,麦克风会连接到耳机,这样歌手就可以听到自己的声音。在播放时,录音准备就绪是静音的,因此歌手可以在这里录制什么。如果在播放过程中按下录音按钮,歌手就会听到正在录制的人声。我遇到的问题是将音频输入直接路由到音频输出。我不确定我应该使用什么音频系统AVAudioSession显然适用于iOS.我必须去核心音频吗?我想坚持使用swift4如有任何建议,我们将不胜感激这是我目前所

xcode - 在现代 Swift OSX 应用程序中组织 XIB 和 Storyboard

这是一个最佳实践问题。当一个人为OSX制作一个新的Swift应用程序时,它会构建一个Main.storyboard并将其物理放置在Base.lproj文件夹中,但在逻辑上是在应用程序的主要“组”中。我决定将UI的不同部分分成不同的Storyboard,因此我添加了一个Document.storyboard和Preferences.storyboard。回想起来,这是否是执行此操作的正确方法并不清楚-对于由单个窗口或View组成的项目,我应该使用Storyboard还是只使用XIB?我已经阅读了Apple文档,但我不清楚实际差异。Storyboard是否正在“取代”XIB,它们是我从现在

swift - 通过拖放文件或文件夹来启动 Swift OSX 应用程序

我想弄清楚如何通过拖放文件或文件夹在OSX上启动Swift应用程序,并让它将拖放资源的完整路径作为参数。 最佳答案 首先,在ProjectNavigator(根节点)中选择您的项目,然后转到“信息”选项卡以声明您的应用程序支持的文件类型。它可以像“仅CSV文件”一样窄,也可以像“任何文件和文件夹”一样宽:接下来,在您的AppDelegate.swift文件中,添加application(_:openFile:)@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDeleg

macos - OSX 状态菜单在 Swift 中不起作用

我尝试用swift向状态栏添加一个简单的状态菜单,但它不会显示。使用objective-c这有效:AppDelegate.h@interfaceAppDelegate:NSObject{IBOutletNSMenu*statusMenu;NSStatusItem*statusItem;}@endAppDelegate.m@implementationAppDelegate-(void)applicationDidFinishLaunching:(NSNotification*)aNotification{statusItem=[[NSStatusBarsystemStatusBar]s

swift - 我怎样才能尽可能一般地从 OSX 上最前面的窗口/文档中获取所有文本?

我希望能够从屏幕最前面的窗口中抓取所有文本,将其通过管道传输到url解析器,然后从解析的文本中选择要打开的url。为此,我需要一种方法来访问最前面窗口的所有文本内容。我已经接近使用applescript,但我找不到获取实际文本的方法。我怀疑swift可能会有所帮助,但我什至不知道如何用谷歌搜索这个,因为我的大部分搜索最终只找到了一些微不足道的方法,比如从chrome中的标签获取url等。这是我想要的要点:tellthefrontmostapplicationgetcontentsoffrontmostwindowastextendtell 最佳答案