Главная » iPhone » Выполнение дампа иерархии UI iPhone

0

При отсутствии полнофункционального отладчика для iPhone единственным помощником для разработчиков становится метод dumpUiHierarchy, предоставляемый классом uiApplication. Дамп UI показывает взаимные связи всех отображаемых объектов UI в типе иерархии "родитель— потомок". Например, панель навигации будет иметь в таком дампе следующий вид: <dict>

<key>CGRect</key> <data>

AAAAAAAAoEEAAKBDAABAQg= </data>

<key>Children</key> <array> <dict>

<key>CGRect</key> <data>

AAAAAAAAoEEAAAAAAAAAAA== </data>

<keу>Enabled</key>

<false/>

<key>ID</key>

<string>&lt;UINavigationItemView: 0x22fe60&gt;</string>

</dict>

<dict>

<key>CGRect</key> <data>

AAB3QwAA+EEAAIhCAADwQQ== </data>

<key>Enabled</key>

<true/> <key>ID</key>

<string>BTN Settings</string> </dict> </array>

<key>Enabled</key>

<true/>

<key>ID</key>

<string>&lt;UINavigationBar: 0x22f380&gt;</string> </dict>

Чтобы вызвать дамп, обратитесь к методу экземпляра dumpuiHierarchy класса UIApplication: [ self _dumpUIHierarchy: nil ] ;

В /tmp/UIDump будет записан файл в формате XML. Все оконные методы записываются в дамп в той иерархии, в которой они размещены в текущий момент.

Источник: Здзиарски Дж. iPhone. Разработка приложений с открытым кодом: Пер„с англ. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 368 е.: ил.

По теме:

  • Комментарии