问题标签 [macos-catalina]

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.

0 投票
0 回答
291 浏览

ios - 使用 macOS Catalina beta 在 Xcode 11 中自动预览

我上个月安装了macOS Catalina beta并使用了Xcode beta 5。今天我从 developer.apple.com下载了Xcode 11 。安装后,我开始使用 SwiftUI 框架的新项目。不幸的是,我遇到了问题。当我从画布单击恢复按钮时,代码已调试,但画布没有显示任何模拟器。它只显示我正在加载圆圈,然后Xcode 应用程序自动退出。我试了几次。有谁知道发生了什么?请帮我!!!感谢您阅读本文。 Mac OS 版本 Xcode 版本

0 投票
1 回答
540 浏览

java - JavaFX / TornadoFX 导致 MacOS 10.15 (Catalina) 上的击键接收提示

问题描述

我对 JavaFX 和 TornadoFX 有疑问。当我在 MacOS 10.15 (Catalina) 上启动我的应用程序时,出现以下错误消息:

按键接收

“yourapplication”希望接收来自任何应用程序的击键。

在系统偏好设置中的安全和隐私偏好设置中授予对此应用程序的访问权限。

我在创建的任何 JavaFX 和 TornadoFX 应用程序中都看到此错误消息。不管它多么简单。

有什么方法可以让这条消息消失吗?我不想在显示此提示时发布该软件。

环境

  • TornadoFX 1.7.18
  • Java 8 / JavaFX8
  • 卡特琳娜 Beta 9 (19A573a)

我还尝试了其他版本,如 JavaFX13 和 TornadoFX 2.0.0-SNAPSHOT,但我看到了相同的提示。

可能与此有关:

编辑

Orcale JIRA 中的错误报告:https ://bugs.openjdk.java.net/browse/JDK-8231513

0 投票
2 回答
617 浏览

macos - 如何在 Mojave/Catalina 下从后台(基于launchctl)进程录制音频?

首先,一些背景信息来解释我的动机:我有一个 Qt/C++/Objective-C++ 应用程序,它使用 CoreAudio/AVFoundation 从 Mac 上的指定音频输入接收传入音频,修改音频,然后播放修改后的音频通过一些指定的音频输出输出音频。这一切都很好,直到 Mojave 和 Catalina,此时 Apple 的新麦克风隐私限制导致它不再能够接收传入的音频(它只收到零/静音,因为缺乏明确的用户使用权限麦克风)。

为了解决这个问题,我添加了代码以跳过新的 get-the-user's-permission(即向 Info.plist 添加标签,添加对和的NSMicrophoneUsageDescription调用等),现在我的应用程序再次按预期工作从其图标启动(即它提出“MyAudioProcessingApp 想使用麦克风”请求程序,一旦用户响应,我的应用程序的复选框就会出现在“安全和隐私/隐私/麦克风”控制面板中,并控制是否不是我的应用程序可以收听传入的音频)。就目前而言,这一切都很好。authorizationStatusForMediaTyperequestAccessForMediaType

我的问题是——我的应用程序还有一个“后台模式”功能,用户可以要求应用程序将自身安装为非 GUI 系统服务(通过 launchd/launchctl 在启动时运行),这样它就会Mac 启动后立即在后台进行音频处理(即无需任何人登录或手动启动应用程序)。这对于想要在“无头/嵌入式”mac 上作为固定音频安装的一部分运行此应用程序的人来说非常有用,在这种情况下,任何人都需要做的就是打开 Mac 的电源,让它开始处理音频。

但是,我发现当我的应用程序以这种方式作为后台进程运行时,[AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]总是返回AVAuthorizationStatusDenied,即使用户之前已授予我的应用程序访问麦克风的权限。即使进程的有效用户 ID 与授予麦克风权限的用户相同,并且运行的可执行文件与先前生成用户同意的权限提示的文件相同,也会发生这种情况。

我的问题是,我需要一些特殊技巧才能在后台运行时访问麦克风吗?或者Apple是否决定launchctl-launched-daemons在任何情况下都无法访问麦克风,因此我不走运?

ps 我的应用程序的MyAudioProcessingApp.app/Contents/Info.plist文件和/Library/LaunchDaemons/com.mycompany.myprogram.plist文件(均轻微匿名)如下,以防它们相关:

0 投票
1 回答
4025 浏览

silverlight - MacOS Catalina 上的 Silverlight

MacOS Catalina 放弃了对 32 位应用程序的支持,标志着对 Mac 上的 Silverlight 的最后一击。有谁知道让 Silverlight 代码库在 Mac 上运行的方法吗?我不介意重新编译或在特殊主机下运行。我只是在寻找一些方法来在代码库被完全替换之前获得更多时间。

0 投票
0 回答
321 浏览

macos - 我们如何以编程方式在全盘访问窗格下访问和添加应用程序

Mojave 和 Catalina 中包含新的安全和许可相关检查。在我的 swift 应用程序中,我尝试使用以下函数“open func copyItem(at srcURL: URL, to dstURL: URL) throws”创建文件副本当我调用此函数时,我的应用程序条目是在全盘访问面板下创建的系统偏好设置中的安全和隐私。除非我启用此功能,否则我无法使用上面提到的功能创建文件的副本。

我的问题:此条目被添加到全盘访问中是静默发生的,我没有看到任何安全警报要求我允许或不允许。我们甚至没有任何 API 来获取这些信息,因此我们可以要求用户手动添加它。

我在哪里可以获得有关全盘访问功能的适当文档,这将有助于了解哪些位置被限制访问,以及如何在不受用户干扰的情况下以编程方式启用它

0 投票
0 回答
2711 浏览

php - PHP 7.3.8。MacOS Catalina 10.15 上的 ZIP 扩展

我正在尝试通过自己编译 ZIP 扩展来使用 MacOS Catalina 10.15 中的内置 PHP。

在新的 MacOS Catalina 中,该phpize工具不再可用,因为其中包含指向 PHP 库的无效路径。该卷/usr以只读方式安装,使过去使用的所有方法都无效。

我从 AppStore安装了Xcode 11 。

然后我phpize通过将 Xcode 复制到我的桌面创建了另一个引用 Xcode

然后打开它进行编辑vim

并将第8行修改如下

然后,下载php-7.3.8,与 MacOS Catalina 10.15 内置的相同 PHP 版本。

在下载文件夹中解压存档文件后,我打开终端到它的文件夹

进入后,启动定制的 phpize 以准备 ZIP 扩展名以进行配置

扩展现在是可配置的。我启动了配置所需的附加路径zlib

下一步将是编译和安装,但我仍然收到错误php.h file not found

也许在某个地方仍然有错误的路径......

0 投票
1 回答
376 浏览

ios - CreateML App - 导出经过训练的 mlmodel 以在应用程序开发中使用

有谁知道如何从 Apple 的 Create ML App 中导出经过训练的 mlmodel - Catalina 中 XCode 附带的那个

0 投票
0 回答
102 浏览

ios - 尝试检查元素时可访问性检查器冻结

使用可访问性检查器时遇到问题。我更新到了新的 macOS Catalina 和官方 Xcode 11。当我在模拟器 iOS 13 中使用可访问性检查器并且检查器冻结时。如果我想继续检查某些东西,我必须重新启动检查器,但它永远无法检查 Simulator iOS 13。新的 macOS Catalina 是否存在已知问题。我对 macOS Mojave 和 Xcode 11(iOS 13) 没有问题。

有人能帮我吗?

0 投票
2 回答
4739 浏览

objective-c - macOS Catalina 中的文件图标更改为应用程序图标

我有一个打开办公文件(.doc、.xls 等)的 Mac 应用程序,我需要为这些支持的文件显示自定义图标。我曾经通过在其中添加支持的 UTI 类型CFBundleDocumentTypes并分配我的自定义 icns 图标来实现。还将我的应用程序设置为打开这些文件类型的默认应用程序。

现在这种方法在 macOS Catalina 测试版之前完美运行,即使 Microsoft 应用程序与我的应用程序一起出现。在 macOS Catalina Beta 版以后,我看到我的应用程序图标代替了所有文件图标。

我尝试清除图标缓存,甚至重新启动 Finder,但无济于事。后来我什至尝试在UTExportedTypeDeclarationsand下添加 UTI 类型UTImportedTypeDeclarations

这是 Catalina Beta 的错误吗?或者我能做的任何事情来让这个工作。

我的 plistUTExportedTypeDeclarations看起来像这样。UTImportedTypeDeclarationsCFBundleDocumentTypes具有相似的值。

0 投票
2 回答
1012 浏览

macos - MacOS 10.15 (Catalina) 中的 ASWebAuthenticationSession

我正在尝试ASWebAuthenticationSession在 MacOS 10.15 中实现新功能,但我对callbackURLScheme.

头文件ASWebAuthenticationSession说:

回调 URL 通常具有自定义 URL 方案。要让应用程序接收回调 URL,它需要在其 Info.plist 中注册自定义 URL 方案,或者在初始化程序中将方案设置为 callbackURLScheme 参数。

所以我这样初始化:

我尝试访问的 oauth 提供程序不支持自定义 URL 方案,因此我将其设置为重定向到一个网址,该网址又重定向到我的 URL 方案。

因此,在我的 MacOS 应用程序中单击登录后,Safari 会显示一个允许我登录服务的窗口。成功登录后重定向发生,但网页只是进入一个屏幕说

Safari 无法打开指定地址。

我可以看到地址是myurlscheme://?code=1234567890abcdefgetc...正确的,但显然没有调用ASWebAuthenticationSession回调。

如果我将 URL Scheme 添加到 plist,则 safari 窗口会显示一个提示,询问您是否要在我的应用程序中打开它。

我知道我可以从 App Delegate 的application:openURLs:方法中获取代码,但这很繁琐,有一个不必要的提示让用户单击,并且还ASWebAuth...打开了 safari 窗口。这应该都是通过回调自动完成的。

我让回调触发的唯一方法是关闭 safari 窗口,在这种情况下,它会以错误方式回调。