草庐IT

osx-extensions

全部标签

ios - WatchKit 并发症 : get Complication data from extension delegate

我的WatchKit扩展中有我需要的所有数据(从iOS应用程序传递)。我使用WatchKitInterfaceController中的数据填充了一个表格,效果很好。我正在尝试找出最佳方法来在我的WatchKitComplicationController中获取相同的数据。目前,在InterfaceController中,使用didReceiveUserInfo传入数据:funcsession(session:WCSession,didReceiveUserInfouserInfo:[String:AnyObject]){ifletbeachValue=userInfo["Surf"]a

swift - 如何在 Swift playground 中将文本转换为适用于 OSX 的语音

我正在尝试学习如何在Swift中为OSX(不是iOS)进行文字转语音。我有一个带代码的Playground:importCocoaletsynth=NSSpeechSynthesizer()synth.startSpeaking("HelloWorld")它似乎在运行,但没有声音出现。在Xcode中,左下角有一个蓝色的小三角形,我按下它以为它可能会做些什么,但遗憾的是没有:关于如何在Swiftplayground中将文本转换为适用于OSX的语音有什么想法吗?提前致谢! 最佳答案 NSSpeechSynthesizer的.startS

objective-c - Swift Extension 无法向 Objective-C 类添加重载方法

如果使用Swift扩展将重载方法添加到Objective-C类,它似乎只调用第一个方法,在运行时产生意外行为或崩溃。Swift类(相对于Objective-C)的扩展可以正常工作。我想确定是否有任何解决方法,并确认这是我应该向Apple报告的错误。鉴于Objective-C不支持重载方法,而Swift支持,我可以想象将两者混合会导致问题。获得扩展的类都是空的,除了Objective-C类有一个init函数。ObjClass在.h和.m文件中声明,并使用Swift桥接header导入。原始SwiftClass与Swift扩展一起在代码示例中定义:extensionObjClass{fun

VSCode中使用Github Copilot,报错 GitHub Copilot could not connect to server. Extension activation failed

在VSCode中使用GithubCopilot,出现报错GitHubCopilotcouldnotconnecttoserver.Extensionactivationfailed:“connectETIMEDOUTxxxx”问题描述在VSCode中使用GithubCopilot编程确实爽,一开始用就停不下来。不过有时Copilot会莫名失效,出现GitHubCopilotcouldnotconnecttoserver.Extensionactivationfailed:"connectETIMEDOUTxxxx"的问题,着实令人抓狂。解决步骤参考各种资料,发现修改hosts文件即可解决。具体

swift - 使用 Swift 禁用 OSX 的 sleep /屏幕保护程序

我正在寻找一种使用Swift通过我的应用程序禁用sleep模式和屏幕保护程序的方法。我知道这个question有been问before,但没有一个答案是最新的(至少对于Swift而言;我不知道Objective-C)。我最初想使用NSWorkspace.sharedWorkspace().extendPowerOffBy(requested:Int),但根据Apple'sdocumentation,目前尚未实现。有什么建议吗? 最佳答案 我最近遇到了这个answer.它链接到Q&A1340在Apple,并将list2翻译成Swift

Xcode 6.1 : no such module 'cocoa' suddenly in all OSX Swift projects

几天来我一直在毫无问题地使用Xcode6.1,但突然我在我的所有Swift文件中都收到了错误nosuchmodule'Cocoa'。这是一个OSX项目,而不是iOS,所有项目都会出现此问题,包括新创建的项目。我已经验证并修复了磁盘权限,检查了磁盘是否有错误,并将Xcode重置为默认设置。 最佳答案 我今天在Swift测试用例类中遇到了这个问题。我尝试了两个建议的答案,但没有解决问题。结果证明是用户错误——我不小心在iOS应用程序中创建了一个OSX测试用例类。也就是说,我应该在测试用例文件的顶部使用importUIKit,而不是imp

swift - Core Data (Magical Record) + WatchKit Extension + Cocoa Touch Framework

这是我的工作:我现在有iPhone应用WatchKit扩展一个包含我所有共享类的CocoaTouch框架我想要完成的是拥有一个在我的iPhone应用程序和WatchKitExtension之间共享的持久存储(核心数据)。这就是我到目前为止所做的创建应用组以拥有共享容器。将核心数据模型(Model.xcdatamodeld)添加到我的CocoaTouchFramework。在此模型中创建了一个实体为此实体创建了一个NSMangedObject子类并将其添加到我的CocoaTouchFramework向我的CocoaTouchFramework添加了一个DataManager类这是我的Da

ios - 用户未在 Share App Extension 中登录 Firebase

我正在我的应用程序共享扩展中进行一些APIFirebase调用(下载一些用户特定数据),但用户未登录Firebase(又名currentUser为nil),所以我没有得到任何数据,因为我需要uid。换句话说,数据库只允许经过身份验证的用户访问数据。我该如何解决这个问题? 最佳答案 展开KutakMir'sanswer,这些步骤对我们有用:第1步。为共享扩展设置Firebase从这个Stackoverflowanswer开始的步骤:将包含应用的GoogleService-Info.plist复制到您的Xcode中的扩展将复制的Goog

ios - 隐藏通过 NotificationService Extension 收到的通知

我正在使用NotificationService扩展目标,以便能够在推送通知出现之前对其进行修改。它运行良好,但有一些通知在处理后我不想呈现给用户。我尝试将bestAttemptContent标题和正文设置为“”,但它返回了完整的通知。我也试过将aps["content-available"]设置为1并将body设置为""但我得到了相同的效果。 最佳答案 现状我实际上试图实现与您相同的目标,即在本地使用通知服务扩展管理将何种通知传送到特定设备。但是,我必须弄清楚这是设计使然......您无法通过独立的API取消通知。...如果您清空

java - 如何让 rJava 在 osx 上使用更新版本的 java?

我正在学习有关rJava的教程:http://cran.r-project.org/web/packages/helloJavaWorld/vignettes/helloJavaWorld.pdf我已经制作了教程中指定的所有文件并安装了helloJavaWorld包,但是一旦我运行helloJavaWorld()函数,它就会提示:>helloJavaWorld()Errorin.jnew("HelloJavaWorld"):java.lang.UnsupportedClassVersionError:HelloJavaWorld:Unsupportedmajor.minorversio