草庐IT

OSX_AVAILABLE_STARTING

全部标签

swift - 在 AppDelegate.swift 中导入 AdColony 时为 "no module available"

我已经使用AppleSwift开发了一个应用程序,但是当我在我的AppDelegate.swift中编写这行代码时尝试将AdColony集成到我的项目中:importAdColony我收到错误:没有可用的模块。我该如何解决这个问题?我已按照AdColony指南中的所有步骤进行操作(还集成了其他框架)。 最佳答案 由于AdColony框架是基于Objective-C的,因此您需要为您的项目创建桥接header。这是Apple的documentation.您需要查看名为将Objective-C导入Swift的部分。请注意,您需要在桥接头

objective-c - Swift #available 关键字与 respondsToSelector

根据pre-releaseSwift2documentation现在有一个#available关键字可以与iflet或guard语句一起使用来检查API可用性。它给出了以下示例:letlocationManager=CLLocationManager()if#available(iOS8.0,OSX10.10,*){locationManager.requestWhenInUseAuthorization()}或者letlocationManager=CLLocationManager()guard#available(iOS8.0,OSX10.10,*)else{return}loc

c++ - 如何使用 std :vector made available to Swift classes 创建 Objective-c 类

如果我尝试在我的项目的Swift桥接header中包含一个使用std:vector的Objective-C类,我会在我的类中收到错误:#importError!'vector'filenotfound有问题的桥接文件在我的自定义框架中。如果我不在我的桥接header中包含objective-cheader,所有编译和工作正常,但当然我无法从Swift类访问该类。如何在我的Swift类中使用这个objective-c类? 最佳答案 Swift只支持桥接到Objective-C.您需要将任何CPP代码/声明移动到.mm文件中,例如:Fo

macos - 以编程方式重新启动 OSX 应用程序

我需要重新启动我的应用程序,以防我重新加载需要从头开始的内容。我试过了letpath=NSBundle.mainBundle().resourcePath!.stringByDeletingLastPathComponent.stringByDeletingLastPathComponentlettask=NSTask()task.launchPath="open"task.arguments=[path]task.launch()exit(0)但我在打开时收到错误消息launchpathnotaccessible 最佳答案 虽然问

xcode - Storyboard中的 NSStatusBar 项目 (OSX)

是否可以从Storyboard中为桌面应用程序添加NSStatusBar项?我在网上看到的大多数示例都在AppDelegate中执行所有操作,但我认为这对于更复杂的应用程序来说不是一个好主意。 最佳答案 不,您不能在Storyboard中有效地添加NSStatusItem。它没有导出,Storyboard编辑器不知道它的任何属性。如果您想将菜单卡在状态栏项目之外,您可以(从Xcode7开始)在Storyboard中创建菜单。将NSMenu拖到您的应用程序场景中:将菜单连接到应用委托(delegate)中的socket:最后,使用从S

swift - OSX 框架中的 Firebase SDK (v2.5.0)

我正在尝试链接到我的OSX框架内的FirebaseSDK(v2.5.0),但它一直告诉我我正在尝试链接到为iOS构建的框架。Firebase文档上似乎很清楚地说明了iOS框架也可用于构建OSX客户端,所以有人知道我在这里做错了什么吗?ld:in/[...]/Firebase.framework/Firebase(Firebase.o),buildingforOSX,butlinkinginobjectfilebuiltforiOS,forarchitecturex86_64 最佳答案 自2.4.0(changelog)起,Fireb

swift - 我们如何在 cocoa Mac OSX 应用程序中使用 NSWorkSpace 添加附件到默认邮件应用程序

我正在使用NSWorkspace通过我的应用程序在默认邮件应用程序中设置TO、CC、BCC、SUBJECT和正文。如何使用NSWrokSpace添加附件?有什么方法可以使用NSWorkSpace在默认邮件应用程序中附加文件吗?我曾尝试使用NSSharingService,但NSSharingService的问题是您无法在默认应用程序EmailCompose中设置CC和BCC电子邮件地址。有没有办法使用NSSharingSerivce添加CC和BCC收件人?或者有什么方法可以使用NSWorkSpace在邮件中添加附件??我打开和设置TO、CC和BCC的代码在这里NSWorkspace.s

objective-c - 与 mac osx 10.10 不兼容的 ARC SDK

升级到osx10.10和最新的xcode后,我的目标收到烦人的警告消息(我不记得是哪个触发了它)例如:目标ApplicationName中ARC的不兼容SDK:macosx如果我将其从“最新”更改为“10.10”,则会出现相同的错误:目标应用程序名称中的ARCSDK不兼容:macosx10.10一切正常并编译,但仍然警告。代码混合了swift和objectiveC,带有ARC。还有其他人遇到过这个问题吗? 最佳答案 我在xcodeSDKs目录中保存了一些来自以前xcode版本的旧SDK(10.5和10.6),这似乎导致了这个错误。我

ios - Xcode 用户界面测试 : lldb error "only available on iOS 9.0 or newer"

背景我有一个相当详细的(大约2000行swift代码)自动化框架,它是用Xcode7.3和Swift为我们的iOS应用构建的。直到最近,我才能够使用lldb来构建我的框架,即插入断点并运行代码直到该点使用poXCUIApplication().debugDescription和exprblabla构建逻辑重复问题几乎是突然之间,每当在lldb的控制台中运行任何内容时,我现在都会遇到以下错误:(lldb)poXCUIApplication()error::2:1:error:'XCUIApplication'isonlyavailableoniOS9.0ornewerXCUIApplic

xcode - 使用 Swift 在 OSX 中委托(delegate)

我正在尝试让代表们使用Swift为OSX应用程序工作。importCocoaclassloginViewController:NSViewController{weakvardelegate:recordViewControllerDelegate?overridefuncviewDidLoad(){super.viewDidLoad()//Doviewsetuphere.delegate?.trySomething()self.delegate?.trySomething()self.delegate?.testPrint("hello,isitmeyourlookingfor")}