问题标签 [macos-high-sierra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
multithreading - macOS 10.13 High Sierra:后台线程上的 [NSGraphicsContext flushGraphics] 无效
在 macOS 10.12 之前,以下代码在后台线程上运行良好:
然而,在 10.13 中,flushGraphics 不再立即更新视图的内容。
我知道现在不鼓励从后台线程进行绘图,但这并不意味着它不再可能。事实上,...中的所有内容...绘制一些东西...仍然进入视图的后备存储。一旦 drawRect: 下一次在主 UI 线程上被调用,视图就会刷新,所有内容都正确到位。
如何让这立即发生?有没有办法让视图的更改立即可见?
jwrapper - 无法在 MacOS High Sierra 下启动 JWrapper
我们有一个应用程序,直到今天的 High Sierra 更新,它在 MacOS 下运行良好。现在它将更新,但不运行应用程序。
我们还注意到 JWrapper.app 也不能在 High Sierra 下运行。
这是一个日志片段 - 有人知道出了什么问题吗?
zsh - 使用 zsh + oh-my-zsh + iTerm2 + High Sierra 的不同多行提示行为
在最新的 macOS High Sierra、iTerm2、zsh 和 oh-my-zsh 上,我注意到使用多行提示时的制表符补全不再正确刷新。我已经在两台不同的机器上验证了这个问题,我想知道:
- 如果您还可以验证这对您来说是个问题
- 如何开始确定导致此问题的系统
- 如果您知道解决方法
示例提示:
产生:
问题:
当尝试完成类似ls
or的命令时cd
,点击 TAB 查看子目录会导致后续打印覆盖包含提示的行:
点击TAB
再次按 TAB
上面的输出覆盖了包含提示的行。我试过设置语言环境信息和不同种类的换行符。这个多行提示在我拥有的 CentOS AWS 机器上运行的旧版本 zsh 上仍然可以正常工作,明天我可以确认它是否仍在 < 10.13 macOS 机器上工作。
ruby - 操作超时 - High Sierra
伙计们,所以,昨天我升级到了 High Sierra。
之后 - 我无法启动我的项目导致此错误:
下一个日志:
有没有人已经为自己修好了?
macos-high-sierra - MacOS High Sierra - 创建与虚拟辅助键盘和通知相同级别的窗口
我正在尝试创建一个与 High Sierra 上的辅助功能键盘和通知处于同一级别的窗口。我想要的结果是获得一个将出现在所有其他窗口之上的窗口,包括屏幕保护程序和锁定屏幕。
在 el cap/sierra 中我可以使用window.level = NSWindow.Level(Int(CGWindowLevelForKey(.maximumWindow)))
,但现在在 High Sierra 中我的代码不起作用,我无法在屏幕保护程序或锁定屏幕上看到我的窗口。
经过一些试验,我注意到通知和辅助功能键盘确实显示在锁定屏幕/屏幕保护程序上,并且想知道是否可以在同一级别上创建一个窗口。
我已经包含了两张图片,其中一张锁定屏幕显示了键盘/通知。第二张图片显示了当我从一个窗口转换到另一个窗口时发生的情况- 我的演示窗口保留在桌面上,但键盘/通知显示在桌面上方,并在分隔栏上从一个转换到另一个。
任何人都知道我可以在我的窗口中创建这种类型的行为的方法吗?
macos - 在 macOS 上测试文件名是否相等,尤其是在 HFS+ 和 APFS 上
Apple 的新文件系统 APFS 带来了测试文件名相等性的新规则,它们与 HFS 不同。我正在寻找正确的方法来比较两个名称是否相等,特别是对于 APFS,但为了完整性,添加一个用于 HFS+ 检查也没有什么坏处。
为什么?因为我需要能够判断我在目录中找到的文件名是否与某个模式匹配,例如包含某个子字符串。为此,我需要匹配文件系统和 Finder 用于比较名称的确切规则。
对于这些文件系统的区分大小写的变体,这很容易,因为按字节比较就足够了,我相信(假设两个字符串都使用相同的编码)。
对于不区分大小写的 HFS+,我认为甚至还有一个特殊的比较选项,但我在 NSStringCompareOptions 中找不到这样的选项。我认为这是必要的,因为 HFS+ 使用的是旧版本的 Unicode 标准。我引用了 TN1150(很遗憾,它似乎不再在 Apple 网站上提供):
Unicode 细微之处
HFS Plus 大量使用 Unicode 字符串来存储文件和文件夹名称。然而,Unicode 仍在不断发展,它在文件系统中的使用带来了许多挑战。本节描述了一些挑战,以及 HFS Plus 使用的解决方案。
重要提示:实现不得使用其本机平台实现的 Unicode 实用程序(用于分解和比较),除非这些算法等同于此处定义的 HFS Plus 算法,并且保证永远如此。这种情况很少见。平台算法倾向于随着 Unicode 标准而发展。HFS Plus 算法不能进化,因为这样的进化会使现有的 HFS Plus 卷失效。
啊,我想到了关于获得所用编码的 HFS+ 版本的部分:
注意:Mac OS 文本编码转换器提供了几个常量,可让您与存储在 HFS Plus 卷上的规范、分解形式相互转换。使用 CreateTextEncoding 创建文本编码时,应将 TextEncodingBase 设置为 kTextEncodingUnicodeV2_0,将 TextEncodingVariant 设置为 kUnicodeCanonicalDecompVariant,并将 TextEncodingFormat 设置为 kUnicode16BitFormat。使用这些值可确保 Unicode 与 HFS Plus 卷上的格式相同,即使随着 Unicode 标准的发展。
那么,正确比较 HFS+ 和 APFS 名称的现代方法是什么?
swift - High Sierra 上的 Swift4 错误,无法解析符号
我已经用 Swift 和 Cocoa 制作了这个 prefpane ......昨天我根据迁移指南将它迁移到 Swift 4,经过一些初步的痛苦之后,一切似乎都运行良好。
我在 Sierra 上执行此操作,使用最新的 SDK 运行 Xcode 9.0。
问题是,至少有两个运行 High Sierra 的人告诉我窗格根本没有为他们运行。从尝试从命令行运行它,这是报告的错误:
我还没有升级,目前也没有办法升级,即使我这么倾向。有没有人遇到过这个问题,和/或知道它的原因?
macos - “不支持搜索树文件的格式版本号(0)”是什么意思?
在 Xcode 9 上的 macOS 10.13 High Sierra 中,我收到以下日志消息:
2017-09-28 15:19:28.246511+0800 WR[5376:128702] MessageTracer: load_domain_whitelist_search_tree:73: 不支持搜索树文件的格式版本号 (0) 2017-09-28 15:19:28.246541+0800 WR[ 5376:128702] MessageTracer:回退到默认白名单
这条消息的含义是什么?
ruby - High Sierra 中的 cocoapods 许可问题?
我将我的 macOS 更新为 High Sierra,现在通过我的 iOS 应用程序中的 cocoapods 安装依赖项。但我面临以下错误。
比我试过
任何帮助将不胜感激。
macos - 在 PhpStorm 中执行 macOS HighSierra 之后执行观察程序“Sass”时发生异常
更新到最新的 macOS High Sierra 版本 10.13 后,我的 PhpStorm(版本 2017.2)程序无法执行 Sass 编译器
执行观察者“Sass”时发生异常。观察者已被禁用。修复它。:无法运行程序“/usr/local/bin/sass”(在目录“/Users/..../”中):错误=2,没有这样的文件或目录
在许多项目中间的任何指针some1