Мне было интересно, как приложения Apple «Pro» (Final Cut Pro X, Compressor и т. Д.) Всегда отображают «графитовый» вид, даже если пользователь имеет «синюю» настройку на системные настройки.Как приложения Apple от приложения «графитовый» вид?
Выполнение некоторых исследований Я обнаружил, что код, который делает это происходит, находится в функции под названием NSProApplicationMain. Если я создам новый проект Xcode, свяжите его с ProKit.framework и замените NSProApplicationMain вместо NSApplicationMain, приложение получит «графитовый» вид.
Кто-нибудь знает, что это делает? Есть системный вызов или что-то еще?
Это частный фреймворк, а это значит, что никакой документации для каких-либо его методов не будет. Поскольку это всего лишь фреймворк, вы можете просто импортировать его, но вы захотите использовать альтернативу, если хотите разместить его в магазине приложений. – TheAmateurProgrammer
Yeap Я знаю это, я просто задаюсь вопросом, знает ли кто-нибудь, что называется призывом, которое приложение использует графитовый вид, поэтому я могу сделать это, не используя частную инфраструктуру. Это скорее любопытство, я не планирую использовать его в производственном программном обеспечении ... –
Вы просто .. импортируете его в качестве рамки. Свяжите фреймворк из каталога фреймворка '/ System/Library/PrivateFrameworks/ProKit.framework', а затем импортируйте его в свои классы с помощью' #import '. –
TheAmateurProgrammer