2016-10-01 43 views
2

塞拉利昂通知中心与优胜美地和El Cap相比具有新的浅色背景。然而,即使我使用新的SDK进行重建,我的小部件仍然显示旧的黑暗风格。塞拉利昂通知中心小部件背景颜色

该视图的外观设置为“继承(充满活力的黑暗)”。将其改为“Aqua”似乎没有效果。

是否有可能将第三方小部件更改为与Apple相同?我注意到所有其他第三方小部件我看起来都一样。

回答

4

你需要在你的今天,扩展的Info.plistNSExtensionPointVersion值设置为2.0,以获得新的外观:

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionAttributes</key> 
    <dict> 
     <key>NSExtensionPointVersion</key> 
     <string>2.0</string> 
    </dict> 
</dict> 

我检查了这是没有记录任何地方,但最后如果你创建一个新的今天,延伸使用Xcode 8,它应该为你添加这个,确认它是正确的方法。 (我实际上通过检查苹果自己的今日扩展的内容计算出来)。

有一点值得一提的是旧版本的macOS仍然会有黑暗的外观,所以如果你的扩展是向后兼容的,你需要调整您的内容以适应背景颜色。在你的今日扩展的主视图控制器,你可以检查像这样的黑暗外观:

NSString *appearance = self.parentViewController.view.effectiveAppearance.name; 
BOOL legacyDarkBackground = ([appearance isEqualToString:NSAppearanceNameVibrantDark]); 
+1

谢谢。有用。但是,当我创建存档提交时,我会收到错误信息:“iTunes Store操作失败。 Invalid Info.plist key。捆绑***。appex中的键”NSExtensionPointVersion“无效。如何解决这个问题? –

+0

非常适合我 - 谢谢! – bmueller