2016-10-01 3 views
2

시에라의 알림 센터에는 요세미티 및 엘 캡에 비해 새롭고 밝은 배경색이 있습니다. 그러나 새 위젯은 새로운 SDK로 다시 제작할 때도 여전히 오래된 어두운 스타일을 보여줍니다.시에라 알림 센터 위젯 배경색

보기의 모양이 "Inherited (Vibrant Dark)"로 설정되어 있습니다. "Aqua"로 변경하면 효과가없는 것 같습니다.

제 3 자 위젯을 Apple의 것과 똑같이 보이도록 변경할 수 있습니까? 나는 똑같이 보이는 다른 모든 제 3 자 위젯을 알아 차린다.

답변

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는 여전히 어두운 외관을 갖기 때문에 확장 기능이 이전 버전과 호환되면 배경색에 맞게 내용을 조정하십시오. 오늘 확장 프로그램의 기본보기 컨트롤러에서 다음과 같이 어두운 모습을 확인할 수 있습니다.

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

감사합니다. 그것은 작동합니다. 그러나 제출을 위해 보관 파일을 만들 때 "iTunes Store 작업이 실패했습니다." 잘못된 Info.plist 키 번들 ***. appex의 'NSExtensionPointVersion'키가 잘못되었습니다. " 이 문제를 해결하는 방법? –

+0

나에게 잘 해준 - 감사합니다! – bmueller