Подтвердить что ты не робот

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];

Сообщение отправляется в журнал.

4b9b3361

Ответ 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-события