2015-11-05 3 views
1

Если объект UIPastboard установлен «постоянно», кажется, что элементы UIPastboard хранятся в базе данных или что-то в этом роде. Итак, есть ли намек на то, чтобы найти, где данные хранятся в системе? Побег из тюрьмы. Спасибо заранее.Где хранятся данные UIPastboard?

+1

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIPasteboard_Class/index.html – LoVo

+0

@LoVo, у вопроса есть тэг "джейлбрейка". Официальная документация бесполезна, потому что ответ должен содержать внутренние детали. – creker

ответ

3

Pasteboard управляется com.apple.UIKit.pasteboardd демонами, расположенными по адресу /System/Library/Frameworks/UIKit.framework/Support/pasteboardd. Он не работает все время, только когда кому-то это действительно нужно, т. Е. Использует copy/paste.

Он использует постоянное хранилище - /var/mobile/Library/Caches/com.apple.UIKit.pboard/pasteboardDB двоичный список свойств. Даже если вы SIGKILL демона, он восстановит содержимое картонной базы из базы данных.

pasteboardDB коренной объект NSArray. Каждый элемент представляет собой объект NSDictionary, привязанный к определенному идентификатору и имени пакета. Например, общая копия/вставка использует общий словарь для хранения - bundle->com.apple.UIKit.pboard и name->com.apple.UIKit.pboard.general. Под ключом items имеется массив картонных элементов. Yoy может попытаться скопировать некоторый текст, и вы найдете его там как незашифрованная строка UTF8, хранящаяся как объект NSData.

+0

Вы правы. Это очень правильно. Замечательно. –

Смежные вопросы