macos – 在优胜美地之前,Swift屏保可以在Mac OS X中运行吗?

macos – 在优胜美地之前,Swift屏保可以在Mac OS X中运行吗?,第1张

概述我重写了 Xcode从Objective-C到 Swift生成的屏幕保护程序模板,当我尝试加载它时,我收到以下消息: You cannot use the BlahBlah screensaver with this version of MacOSX. Please contact the vendor to get a new version of the screen saver. 我现在正 我重写了 Xcode从Objective-C到 Swift生成的屏幕保护程序模板,当我尝试加载它时,我收到以下消息:

You cannot use the BlahBlah screensaver with this version of MacOSX.

Please contact the vendor to get a new version of the screen saver.

我现在正在经营小牛队.这是否意味着Swift屏幕保护程序只能在优胜美地工作,甚至不在那里?

这是我用来替换Objetive-C的Swift代码:

import Foundationimport ScreenSaverclass BlahBlahVIEw : ScreenSaverVIEw {    convenIEnce overrIDe init() {        self.init(frame: CGRectZero,isPrevIEw: false)    }    overrIDe init(frame: NSRect,isPrevIEw: Bool) {        super.init(frame: frame,isPrevIEw: isPrevIEw)        setAnimationTimeInterval(1.0 / 30.0)    }    required init?(coder aDecoder: NSCoder) {        super.init(coder: aDecoder)    }    overrIDe func startAnimation() {        super.startAnimation()    }    overrIDe func stopAnimation() {        super.stopAnimation()    }    overrIDe func drawRect(rect: NSRect) {        super.drawRect(rect)    }    overrIDe func animateOneFrame() {    }    overrIDe func hasConfigureSheet() -> Bool {        return false    }    overrIDe func configureSheet() -> NSWindow? {        return nil    }}

这些是我的项目设置:

这最初是在MacOSX 10.9上创建的Objective-C项目(没有Swift Screensaver模板),我正在使用的API,屏幕保护程序,已存在多年.

要使用Swift编写的屏幕保护程序在Mac OS X 10.9上运行,请将项目设置Embedded Content Contains Swift Code设置为Yes.

在代码级别,它将被视为两行:

EMbedDED_CONTENT_CONTAINS_SWIFT = YES;

在project.pbxproj文件中.

总结

以上是内存溢出为你收集整理的macos – 在优胜美地之前,Swift屏保可以在Mac OS X中运行吗?全部内容,希望文章能够帮你解决macos – 在优胜美地之前,Swift屏保可以在Mac OS X中运行吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存