2012-03-16 3 views
0

iOSアプリケーション(iPhone)の実行中にアプリケーションのメモリからUI要素(UIView)に関する情報を抽出する方法はありますか?現在のUIView要素への参照を取得し、そのビューに含まれるすべてのUI要素を列挙し、UIViewというアプリケーションの動的な呼び出しの抽象的なグラフを作成する方法を見つけますか?iOSアプリケーションの実行時にUI要素に関する情報を抽出する方法は?

答えて

1

一般的な提案に興味があるようですので、私はこれをお伝えします:DCIntrospect(available on github, with good documentation)を見てください。

このオープンソースソフトウェアを使用すると、UI内のUIViewをサブクラス化するすべての項目を調べることができます。コンソールには多くのプロパティが表示されます。

非常に使いやすいです。私はそれを試して、それは私のアプリケーション代理人に非常に単純な追加でした。これを有効にするには、キーボードのスペースバーを押します。

オープンソースなので、コードを調べて、利用可能なUI要素のプロパティを確認したり、自分で変更することもできます。

+0

うわー、本当にクールです、ありがとう! –

0

UIViewには、それを行うための文書化されていない関数が付属しています:-recursiveDescription。 DCIntrospectほど美しいものではありませんが、プロジェクトに何も追加する必要はありません。単純に実行します。

NSLog(@"%@", [view recursiveDescription]); 

やデバッガからそれを呼び出すことができます。

p [view recursiveDescription] 

は、AppleのTechnical Note 2239(一番下までスクロール)の詳細について、および他の興味深いデバッグコマンドを参照してください。

関連する問題