草庐IT

macos-mojave

全部标签

swift - Xcode Swift 3.0 macOS (Sierra) 应用程序无法创建文件,没有权限

我对Xcode和Swift还很陌生。我试图在我的文档目录中创建一个名为“file.txt”的文件,但收到错误消息“您没有保存该文件的权限。”最终,我不想使用默认的文档目录,因为我正在使用FIFinderSyncController来监视所有内容(“/”)。lettargetFile=(FIFinderSyncController.default().targetedURL()?.path)!+"/file.txt"NSLog("%@",targetFileasNSString)letfileManager=FileManager.defaultiffileManager.fileExi

macos - 在 NSTextView 上方更改 NSView 的 NSCursor

发现了一个与我类似的问题(this),但我的问题似乎与View层次结构有关。我有一个NSTextView,然后作为兄弟View,在它上面有几个其他NSView。与上面链接的问题类似,我设置了一个跟踪区域,并这样应用了光标:classCursorChangingView:NSView{overridefuncupdateTrackingAreas(){lettrackingArea=NSTrackingArea(rect:}overridefunccursorUpdate(event:NSEvent){NSCursor.arrowCursor().set()}}悬停时似乎确实有效,但立即

swift macOS : How to paste into another application

我正在使用swift为MacOS10.10+编写辅助应用程序。我需要能够将通用NSPasteboard中的内容粘贴到之前处于事件状态的应用程序中。只是为了更加清楚:我需要粘贴到另一个应用程序中。它应该像这样工作:用户正在使用一些随机应用由于用户因残疾无法按cmd+v,他们做了一个激活我的应用程序的手势(这部分已经完成,不在这个问题的范围内)我的应用程序变为事件状态,现在我需要在用户之前使用的应用程序中模拟粘贴操作。这是我不知道该怎么做的一点。最后,之前激活的应用需要再次激活。请记住,该应用程序将被提交到AppStore。 最佳答案

swift - 崩溃 : [NSCollectionViewData layoutAttributesForItemAtIndexPath]

几天来一直试图理解这次崩溃。对于某些用户(随机,操作系统10.14/10.14.1)应用程序在第一次加载时崩溃。Crashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESS0x0000000000000000-[NSCollectionViewDatalayoutAttributesForItemAtIndexPath:]Crashed:com.apple.main-thread0UIFoundation0x7fff7ac71c6a-[NSCollectionViewDatalayoutAttributesForItem

macos - 如何使用 Swift 获取 TextField 值来制作 Mac App

我正在使用Swift构建一个Mac应用程序。我将电子邮件作为TextField,将密码作为SecureField。我需要获取运行代码后输入的电子邮件和密码的值。现在我正在尝试@IBOutletvarEmail:NSTextField!@IBOutletvarPassword:NSSecureTextField!@IBActionfuncsignin(sender:AnyObject){println("Emailis:\(Email.objectValue)andpasswordis:\(Password.objectValue)")}它将输出返回给我Emailis:Optional(

macos - 快速获取文件的别名路径

我在Mac上解析别名链接时遇到问题。我正在检查文件是否是别名,然后我想接收原始路径。相反,我只得到一个文件ID。有想法吗?funcisFinderAlias(path:String)->Bool?{varisAlias:Bool?=false//Initializeresultvar.//CreateaCFURLinstanceforthegivenfilesystempath.//Thisshouldneverfail,becausetheexistenceisn'tverifiedatthispoint.//Note:NoneedtocallCFRelease(fUrl)later

swift - 如何使用 Swift 3 检测 macOS 默认模式和暗模式之间的切换

我想在用户从默认模式切换到深色模式时更改我的状态栏应用程序图标,反之亦然(使用Swift3)。这是我目前所拥有的:funcapplicationDidFinishLaunching(_aNotification:Notification){DistributedNotificationCenter.default().addObserver(self,selector:#selector(darkModeChanged(sender:)),name:"AppleInterfaceThemeChangedNotification",object:nil)}...funcdarkModeC

Swift 4 macOS App - 如何找到重要的用户目录?

对于macOS应用程序,使用Swift4查找重要用户目录(如桌面、文档、下载等)的最简单方法是什么? 最佳答案 简单描述:letdesktopDir=try?FileManager.default.url(for:.desktopDirectory,in:.userDomainMask,appropriateFor:nil,create:false)letdocumentDir=try?FileManager.default.url(for:.documentDirectory,in:.userDomainMask,appropri

MacOS 上的 Swift - 如何将 NSImage 保存到磁盘

我有以下代码在工作:letmyImage=NSImage(named:"my-image.png")filter.setValue(myImage,forKey:kCIInputImageKey)filter.setValue(0.5,forKey:kCIInputIntensityKey)letresultImage=filter.outputImage如何将过滤后的图像(以PNG格式)保存到磁盘?请注意,这是MacOS版本,其中UIImage不可用(Xcode抛出:尝试导入时没有这样的模块“UIImage”) 最佳答案 您可以从

macos - 将 openSSL 添加到 Swift OS X 项目以进行收据验证

我正在尝试将OpenSSL包含在SwiftOSX项目中以进行收据验证。我已经成功构建了必要的OpenSSL头文件和库文件。我已将它们添加到我的项目中,但在这样做时没有提示创建桥接头文件。我已经为每个openssl头文件使用#import手动创建了桥接头文件。在项目build设置中,我已将“swift编译器-代码生成”下的objective-c桥接header设置为我的桥接header。我已经按照收据验证编程指南中的描述生成了有效载荷格式的ans1c文件:“Listing1-1ASN.1definitionofthepayloadformat”并将它们添加到我的桥接头中。我在构建时遇到了