Технические вопросы и ответы QA1736

Как я препятствую тому, чтобы мое поддерживающее WebKit приложение писало в совместно используемую базу данных значка?

Q: Как я препятствую тому, чтобы мое поддерживающее WebKit приложение писало в совместно используемую базу данных значка?

A: Существует два способа, которыми можно препятствовать тому, чтобы приложение писало в совместно используемую базу данных значка:

Никакой метод кода

- Добавьте WebIconDatabaseEnabled ключ к Вашему defaults.plist файлу и набор значение к NO.

Метод в коде

- Добавьте код от Перечисления 1 до Вашего приложения main() подпрограмма. Необходимо добавить этот код *прежде* вызов NSApplicationMain(), или это не будет работать.

Перечисление 1  

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebIconDatabaseEnabled"];

Решение состоит в том, чтобы выключить использование той базы данных Вашим приложением. Установка WebIconDatabaseEnabled к NO делает это. Этот ключ в настоящее время не документируется, но безопасен использовать.

См. rdar://проблема/9065438, где WebKit в настоящее время значения по умолчанию к YES.



История версии документа


ДатаПримечания
23.03.2011

Новый документ, показывающий, как можно препятствовать тому, чтобы приложение писало в совместно используемую базу данных значка.