2016-10-01 5 views
2

シエラの通知センターには、ヨセミテとエルキャップに比べて、新しい、明るい背景色があります。しかし、私のウィジェットは、新しいSDKで再構築しても、古い、暗いスタイルを示しています。Sierra Notification Centerウィジェットの背景色

ビューの外観が "Inherited(Vibrant Dark)"に設定されています。それを「アクア」に変更することは効果がないようです。

サードパーティのウィジェットをAppleのものと同じに見えるように変更することはできますか?私は同じように見える他のすべての第三者のウィジェットに気付く。

答えて

4

は、あなたは、新しい外観を得るためにあなたの今日の拡張子のInfo.plist2.0NSExtensionPointVersionの値を設定する必要があります。

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

私は、これはどこにも記載されていなかった確認が、最後に、あなたは新しい今日の拡張機能を作成する場合Xcode 8を使用してこれを追加し、正しいアプローチであることを確認してください。 (私はApple自身のToday拡張機能の内容を調べて実際に分かりました)

古いバージョンのmacOSはまだ暗い外観をしているので、拡張機能が下位互換性があれば背景色に合わせてコンテンツを調整します。 Today拡張機能のメインビューコントローラーでは、次のような暗い外観を確認できます。

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

ありがとうございます。できます。しかし、提出用のアーカイブを作成すると、「iTunes Storeの操作に失敗しました。」というエラーメッセージが表示されます。 Info.plistキーが無効です。***。appexのキー「NSExtensionPointVersion」が無効です。これを解決するには? –

+0

私のために働いた - ありがとう! – bmueller