我有两个适用于macOS Mojave的应用程序,带有侧边栏扩展名。 我注意到,应用程序扩展在Widget Simulator和侧边栏中看起来有所不同。当应用程序在Widget Simulator中运行时,背景具有一定的透明度。当我正常运行该应用程序时,没有这种透明度。我已经附上了两个屏幕截图:
如您所见,该应用程序没有透明度(与macOS的计算器应用程序相比)。 第二张屏幕截图显示了应用程序在模拟器中透明运行的情况。
我必须设置任何使其透明的选项吗? NSView后代是否有新类型?标题栏也有所不同,因此我认为仅将背景色设置为“ clear”还不够。该应用程序的最新版本仅适用于10.14,因此我不在乎该解决方案是否仅适用于macOS Mojave。
我已经检查过,该小部件继承了超级视图/窗口的外观。我没有更改任何其他属性。我还尝试使用具有各种设置的NSVisualEffectView,但这也不能解决问题。
致谢
答案 0 :(得分:2)
我刚刚在Apple Developer论坛上找到了一个解决方案:
https://forums.developer.apple.com/thread/108259
扩展名的info.plist文件中有一个名为NSExtension的部分。在那里,NSExtensionAttributes / NSExtensionPointVersion必须为增量(以前是2.0,现在是3.0)。现在,应用程序扩展名看起来不错。
致谢