问题标签 [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.
macos - 无法在 macOS 10.15 上启动新的 FileProvider 扩展
我试图让File Provider 扩展在macOS 10.15 Beta 7 (19A546d)和Xcode 11 Beta (11M392r) 上工作,到目前为止还没有设法让它与示例项目一起启动。文档非常缺乏,一定有我错过的东西。
更新
在macOS Beta 8 (19A558d)和Xcode 11 GM (11A419c)中,NSFileProviderExtension
Mac 应用程序不再可用。但是文档说它可用于 Mac Catalyst 应用程序。
当我尝试使用文件提供程序扩展构建 Mac Catalyst 应用程序时,我收到以下错误:
错误:“TestFPExtension.appex”是文件提供程序扩展,在为 Mac Catalyst 构建时不可用。您可能需要限制应在目标编辑器中嵌入此应用程序扩展的平台。(在项目“TestFP2”的目标“TestFP2”中)
错误:为 Mac Catalyst 构建时文件提供程序扩展不可用。(在项目“TestFP2”的目标“TestFPExtension”中)
该应用程序在 iOS 上构建时没有错误。似乎这个 File Provider API 在 Mac 上根本不可用。
原始问题
我有一个 Mac 应用程序,它在启动时执行以下操作:
我有时会收到此错误,不知道为什么:
无法为域添加文件提供程序:错误域 = NSFileProviderInternalErrorDomain 代码 = 3“值“com.myappbundleid”对于参数“callerBundleID”无效。” UserInfo={NSLocalizedDescription=值“com.myappbundleid”对于参数“callerBundleID”无效。}
该错误可以通过killall Finder
终端中的命令解决,然后它成功运行并输出:
文件提供者 URL:/Users/[用户名]/Library/Group Containers/group.com.myappgroup/File Provider Storage
在 Finder 中,“File Provider Storage”文件夹会出现一个云徽章,这似乎没问题。我猜。
我有我的文件提供程序扩展类,它基本上是当我在 Xcode 中将文件提供程序扩展目标添加到我的 Mac 应用程序时生成的代码:
这里File provider initialized
永远不会记录消息,并且永远不会初始化扩展。我根本无法启动它。
在 Console.app 中,这是我能找到的唯一相关消息:
默认 09:14:35.447849+0200 lsd com.apple.launchservices - 45683955:检查应用程序是否在 file:///Users/laszlo.agardi/Library/Developer/Xcode/DerivedData/FileProviderMacTest-eebpahoydvfxovantvhkplhgrcty/Build/Products/ 管理Debug/FileProviderMacTest.app/Contents/PlugIns/FileProviderExt.appex//com.myapp.fptest.FileProviderExt
到目前为止我做了什么:
- 应用程序和扩展程序是沙盒的,它在权利文件中设置
- 应用程序和扩展程序共享同一个应用程序组,也在权利中设置
- 尝试启动扩展:
- 从 Xcode 运行文件提供程序,Xcode 正在等待扩展启动
- 我在 Finder 中打开了 File Provider Storage 文件夹,它有云徽章。但是内部没有文件操作或只是浏览启动文件提供程序扩展
我错过了什么?如何让文件提供程序扩展在 macOS Catalina 上启动?
macos - 在 macOS Catalina 中,如何加载 kext?
当我通过恢复模式禁用 SIP 时,kext 可以由 kextload 加载,无论如何,当系统重新启动时,kext 不会像在 Mojave 及更低版本中那样由 kext 管理器加载。
如果我启用了 SIP 并加载了 kext(kext 在 10.14 中完全可用),它将显示以下消息
顺便说一句,在 Catalina 中,用户如何允许 kext ?我知道在 10.13 中,它会显示在 General of Security & Privacy 中,在 10.14 中,我使用的是 Kextdrop,无论如何,kextdrop 无法与 Catalina 一起使用。
xcode11 - CreateML:“无法保存文档。”
在图像分类器项目上测试输出时,我在 CreateML 中遇到以下错误:
“无法保存文档。您没有权限。要查看或更改权限,请在 Finder 中选择该项目,然后选择“文件”>“获取信息”。
软件版本:Xcode 11.0 beta 7 (11M392r) Catalina 10.15 Beta (19A546d)
到目前为止我做了什么:
1-确保我对 Finder 中的文件拥有完全权限
2-按照本教程进行故障排除权限: https ://www.macworld.com/article/2978282/when-save-as-says-you-dont-have-permission.html
3- 从 iCloud 区域中删除文件,以确保 iCloud 没有搞砸任何事情。
但是,我仍然收到此消息并且无法使用 CreateML。
感谢任何帮助!:)
干杯
macos - macOS Catalina AudioServerPlugIn 安装
CoreAudio/AudioServerPlugIn.h
说.driver
必须安装插件包/Library/Audio/Plug-Ins/HAL/
但是我不知道有任何文档说明如何让 CoreAudio 注意到新驱动程序的出现(或者在卸载时,它不存在)。在 Catalina [beta 7] 之前,大多数人都做了类似的事情
sudo killall coreaudiod
效果很好。但是在 Catalina 中,这不再起作用,我发现加载或卸载插件的唯一方法是重新启动机器,这对于用户级插件来说似乎是一种笨拙的方法。
那么还有其他方法吗?或者这是一个错误?
xcode - 未启用带有枚举源的 SwiftUI 选择器
我正在尝试了解新的 SwiftUI 选择器样式,尤其是对于来自数组以外的源的数据。我已经建立了一个带有枚举的选择器。我首先制作了一个只有选择器和关联枚举的简单应用程序。这按预期工作。
奇怪的是,当我将该代码复制并粘贴到另一个带有表单中其他控件的应用程序中时,选择器似乎处于非活动状态。我看到它,但无法单击它。
这是第一个应用程序(选择器有效):
这是带有其他控件的应用程序(选择器不起作用)。
Xcode 11 Beta 7, Catalina Beta 7 Preview 和 Simulator 之间没有行为差异。我一定在这里遗漏了一些简单的东西。任何指导将不胜感激。
macos - CGWindowsListCopyWindowInfo API 未列出 10.15 Catalina Beta 版本中的所有窗口名称
我们使用 APICGWindowsListCopyWindowInfo
来获取应用程序窗口的详细信息。我们正在使用窗口名称、路径等详细信息。这在 Mojave 版本之前一直有效,但在 10.15 Beta (Catalina) 版本上无效。
请建议如何使用此 API 实现所需的行为,或者是否有任何替代方法来解决此问题。
我们尝试了一些在谷歌上找到的建议,但他们并没有解决问题。
xcode11 - 如何在 macOS Catalina 上触发屏幕录制权限系统模式对话框
我有一个具有屏幕共享功能的应用程序。在 macOS Catalina beta8 (19A558d) 上,您必须授予屏幕录制权限才能共享您的屏幕(未经许可,只会与对方共享您的背景和菜单栏)。不幸的是,我真的不知道是哪个事件或调用触发了系统模态对话框,有时对话框出现,有时不出现。
系统模式对话框显示在 wwdc macos 安全文档的第 75 页:
https ://devstreaming-cdn.apple.com/videos/wwdc/2019/701ngx868rfo8jlj/701/701_advances_in_macos_security.pdf?dl=1
所以它是绝对不确定的。如果不与此模式对话框交互,我的应用程序将不会在 下注册Security & Privacy / Screen Recording
,因此我无法授予它权限。有谁知道,我该如何解决这个问题?
swift - 为什么我的 Swift Process() 启动路径会吐出“启动路径不可访问”?
我正在尝试这样做,因此当按下此按钮时,它将启动 pkgin 二进制文件,并且当运行登录二进制文件时,它应该显示此帮助页面:
All Output
但相反,它在 Xcode 的窗格中吐出这个错误:
我不明白为什么它会给我launch path not accessible
错误,因为我已经检查了我多次使用的启动路径以及路径和所有内容都在我的计算机上,所以这对我来说没有任何意义为什么这不是在职的。使用Command + Shift + G
并输入启动路径时,它会将我带入文件夹并选择,pkgin
所以一切都肯定是 100%,这让我感到困惑,因为如果一切都在那里,那么路径应该可以工作。如果您对为什么这不起作用有任何想法,那么任何帮助。