我知道这不太可能是正确的地方,但我不知道应该在哪里。
因此,我从2016年开始购买一台普通的Macbook。我安装了Android Studio几个月,并且可以正常使用很长时间。现在升级到Mojave,Android Studio不再打开。我已经重新安装了5次,尝试了我在互联网上找到的所有内容,但仍然无法启动。安装并将其移动到应用程序后,它要求我打开它,我接受它,然后它开始弹跳,但从未打开。我也重新启动了Mac,尝试了其他帐户。任何有相同问题的人都解决了该问题,或者对如何解决有任何想法?
我正在使用 Electron 开发媒体播放器,我想使用globalShortcut功能,但我注意到媒体播放/暂停 (MediaPlayPause) 加速器未在 macOS 10.14 Mojave 上成功注册,除非该应用程序已被授权为受信任的辅助功能客户端. 电子文档
是否有任何解决方法可以避免用户将应用程序手动显式添加到“辅助功能”下的“安全和隐私”选项卡?(例如,Spotify 不在此部分之下,并且播放/暂停作为 globalShortcut 非常有效)
如果没有,我如何向用户请求权限以自动允许应用程序使用 Electron 在辅助功能下控制计算机?
谢谢!
macos keyboard-shortcuts electron electron-builder macos-mojave
我正在开发一个需要麦克风和摄像头访问权限的命令行实用程序,但在 Mojave 中不请求权限请求。我认为这个问题是由于访问这个设备需要一个带有 info.plist 的包来描述设备使用的需要。我错过了什么还是有其他方法?我只需要在我的 mac 上运行命令行 util,可能在后台运行,没有应用商店或企业发行版。
我在 Cocoa 应用程序中实现了 File Promises,它允许从视图中拖动图像并将它们放到机器上的文件夹或预览或印象笔记等应用程序中。在过去,使用 NSDraggingSource 委托和 'namesOfPromisedFilesDropped' 方法效果很好。此方法将返回放置位置,并允许我直接在那里写入图像数据。因此,当拖放到应用程序图标(如预览)或应用程序(如 Evernote)中时,文件将被写入,应用程序将加载或图像将简单地显示在其中。
不幸的是,此方法在 10.13 中已弃用,因此在新的操作系统版本中不再调用它。相反,我已经切换到使用“NSFilePromiseProviderDelegate”委托的 filePromiseProvider writePromiseTo url 方法。调用此方法,并处理图像数据。我获取目标 URL 并尝试将图像数据写入此位置。当简单地拖动到 Mac 上的文件夹时,这非常有效。但是,当拖动到 Preview.app 等其他应用程序图标,或直接拖动到 Evernote 中的文件夹时,我收到错误消息“Error Domain=NSPOSIXErrorDomain Code=2“No such file or directory””。
我已经尝试使用完整的 URL 和 URL 路径。无论如何,当拖动到其他应用程序时,它根本不允许在该位置放置或创建文件。
是否有一些可能缺失的权利?我什至尝试了在这里找到的 Apple 源代码,但出现了同样的错误:File Promises Source
这是我现在使用的代码,它返回无法写入外部应用程序位置的错误。这仅适用于拖动到计算机上的文件夹。
extension DragDropContainerView: NSFilePromiseProviderDelegate {
internal func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider, fileNameForType fileType: String) -> String {
let fileName = NameFormatter.getFormattedNameFromDate() + "." + fileType.getFileType().typeIdentifier
return fileName
}
internal func operationQueue(for filePromiseProvider: NSFilePromiseProvider) -> OperationQueue {
return workQueue
} …Run Code Online (Sandbox Code Playgroud) 使用 macOS 10.14 Mojave 中的暗模式,大多数系统颜色都是半透明的。那就是将控件颜色与窗口背景相匹配,而窗口背景又会稍微着色以匹配桌面图片。
现在,当使用重叠的 CoreAnimation 层构建视图时,事情会变得一团糟。例子:
这是一个用 CALayer 构建的自定义滑块。垂直轨道是旋钮层下方的一层。这是我设置颜色的方法:
- (void)updateColors // Called from updateLayer()
{
self.tickmarkLayer.strokeColor = [NSColor tertiaryLabelColor].CGColor;
self.tickmarkLayer.lineWidth = 1.0;
self.trackLayer.backgroundColor = [NSColor controlBackgroundColor].CGColor;
self.trackLayer.borderColor = [NSColor tertiaryLabelColor].CGColor;
self.trackLayer.borderWidth = 1.0;
self.sliderLayer.backgroundColor = [NSColor controlColor].CGColor;
}
Run Code Online (Sandbox Code Playgroud)
当然,我不希望旋钮是透明的,即轨道层不应透光。如何在保留动态色调的同时解决此问题?
理想情况下,可以访问具有当前色调且没有透明度的“有效”系统颜色。但我没有找到任何 API 来这样做。
将阴影应用于具有透明(系统)颜色的图层时会出现类似的问题。
谢谢!
这与以下问题类似: Eclipse找不到使用sdkman安装的jdk
我在Mac(macos-mojave)上仍面临问题
我两个
/usr/bin/java
/usr/bin/javac
Run Code Online (Sandbox Code Playgroud)
指向
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
Run Code Online (Sandbox Code Playgroud)
分别。
SDKMAN!没有安装正确java,并javac为SDKMAN!s'的默认Java版本。
因此,我有正确java和javac:
% java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.3+7, mixed mode)
% javac -version
javac 11.0.3
Run Code Online (Sandbox Code Playgroud)
但是,我没有在其中安装任何Java版本:
ls -la /Library/Java/JavaVirtualMachines
total 0
drwxr-xr-x 2 root wheel 64 Jun 19 10:06 .
drwxr-xr-x 4 root wheel 128 Apr 16 06:16 ..
Run Code Online (Sandbox Code Playgroud)
编辑:
我还尝试过更新JVM参考/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini(与相对Eclipse.ini):
-vm …Run Code Online (Sandbox Code Playgroud) 我已经在系统上安装了minikube minikube start并按预期工作。当我想使用本地docker映像并因此尝试运行sudo时eval $(minikube docker-env)。
这给我一个错误:
sudo:eval:找不到命令
任何指导或解决方案?我正在MacOS Mojave上运行它。
我尝试了很多解决方法(brew 升级/更新、brew 医生、重新安装 gcc 和 gfortran、导出库路径等)来解决这个问题,但没有一个成功。当我尝试执行 Fortran 可执行文件时,我收到相同的错误消息:
dyld:库未加载:/usr/local/gfortran/lib/libgfortran.3.dylib 引用自:/Users/... 原因:找不到图像
我已经阅读了许多不同的建议,是否有一组步骤可以解决这个问题?
谢谢你。
更多信息:MacOS Mojave 10.14.5
哪个 gcc 返回 /usr/bin/gcc
其中 gfortran 返回 /usr/local/bin/gfortran
IOS 模拟器在运行 iOS 13.0 设备时崩溃,
使用 XCode 11.0
Mojave 10.14.6 在 VirtualBox 6.0.12 中作为 VM 运行
iOS 12.2 模拟器运行正常。
任何想法如何解决这一问题?
我的系统上安装了 ruby 版本 2.1.5。
在运行 bundle install 时,我收到“无法加载 OpenSSL。您必须使用 OpenSSL 支持重新编译 Ruby 或将 Gemfile 中的源从“https”更改为“http”。有关使用 RVM 使用 OpenSSL 进行编译的说明可在 http:/ /rvm.io/packages/openssl。”
我的 Gemfile 只有 http 有酸味。
在执行“rvm pkg install openssl”时:==> 公式 curl-openssl glib-openssl openssl@1.1 ?自制软件/便携式红宝石/便携式openssl
没有 openssl@1.0 和 openssl
如何从 1.0 降级到 openssl@1.0。
已经试过 rvm restart 2.1.5 --with-openssl-dir=brew --prefix openssl@1.0
但是对我没用。