NSRemoteView генерирует странное сообщение в журнале
Когда я запускаю свое изолированное приложение в macOS Sierra, я нахожу это сообщение в журнале:
2016-09-21 12:08:42.787003 MyApp[1505:63581] warning: <NSRemoteView: 0x610000123160> determined it was necessary to configure <NSVBSavePanel: 0x103e002a0> to support remote view vibrancy
Я не вижу это сообщение в OS X 10.11.
Кажется, что это сообщение появляется, когда приложение отображает NSSavePanel, который закрывает главное окно.
Ive проверил файл .xib, содержащий окно, Ive искал в документации Xcode и Google, но я ничего не нашел для решения проблемы.
Добавлено sept, 22
Как только я объявляю NSSavePanel в методе:
NSSavePanel *panel = [NSSavePanel savePanel];
Сообщение отправляется в журнал.
Ответы
Ответ 1
Приложения macOS следуют схеме песочницы. Это означает, что вам необходимо явно разрешить вашему приложению читать/записывать файлы, иначе вы столкнетесь с проблемой разрешения, которая вызывает некоторые ошибки (один из них представлен в виде предупреждения, которое вы подчеркнули).
На вкладке "Возможности" вашего приложения обязательно включите хотя бы один из способов доступа к файлу.
![введите описание изображения здесь]()
Ответ 2
Попробуйте найти ответы здесь:
Кроме того, может помочь:
<key>com.apple.security.scripting-targets</key>
<dict>
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.apple.terminal</string>
<string>com.googlecode.iterm2</string>
<string>com.apple.finder</string>
</array>
</dict>
<key>com.apple.security.temporary-exception.shared-preference.read-write</key>
<array>
<string>com.apple.finder</string>
</array>
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.apple.terminal</string>
<string>com.googlecode.iterm2</string>
<string>com.apple.finder</string>
</array>
</dict>
!!!
Если вы попытаетесь отправить в AppStore, сообщите, что яблоко не разрешает этого:
- com.apple.security.temporary-exception.apple-events и
- com.apple.security.temporary-exception.apple-события