8

iOS アプリケーションにいくつかの NSLog() を配置しました。iPhone が Mac に接続されていない場合でも、iPhone ハンドセットでアプリを実行したときに生成されたすべてのログを後で Mac で表示できますか。ありがとう

4

7 に答える 7

2

オーガナイザーで iPhone のクラッシュ ログを表示できます。

独自のログ ステートメントを表示する場合は、TestFlight ( http://testflightapp.com )を検討できます。リモート ロギングの機能を含む SDK を提供しています。

于 2012-04-26T14:07:08.257 に答える
2

残念ながら、これは不可能です。取得できるのはクラッシュ ログだけです。より優れたログ システムが必要な場合は、CocoaLumberjackを検討することをお勧めします。これは、ログ ファイルを保存し、最終的にサーバーに送信する機会を提供する非常に強力なログ フレームワークです。また、ログ情報、ログ エラー、ログ警告など、さまざまなレベルがあります。

于 2012-04-26T14:07:16.820 に答える
2

いいえ。ただし、次のようなものを使用して NSLog をファイルにリダイレクトできます

その後、Xcode 経由でファイルにアクセスするか、アプリでアップロードできます。ファイルの使用とプライバシーの問題が適用されます。

公開されたアプリでは NSLog がオフになっているはずなので、別のログ アプリを使用することをお勧めします。多くの NSLog の代替手段が利用可能です。

于 2012-04-26T14:07:26.117 に答える
1

それは不可能だと確信しています。Xcode のデバッグ モードで実行するには、デバイスを Mac に接続する必要があります。NSLog を含むコンソールを表示するには、デバッグ モードにする必要があります。

于 2012-04-26T14:03:37.833 に答える
0

カスタム マクロとドキュメント ディレクトリ内の各メッセージをファイルに書き込むカスタム クラスを使用することは可能です。アプリでファイル共有が有効になっている場合は、後で iTunes でダウンロードできます。

于 2012-04-26T14:10:11.457 に答える
0

電話で発生したすべてのクラッシュのクラッシュ ログがあり、Mac に接続した後に読み取ることができます。これらの NSLog は、このログには表示されず、(半) 永続的な方法で他の場所にも表示されません。

于 2012-04-26T14:04:45.477 に答える
0

Mac でログを表示できない場合があります。ただし、TFLog() を使用してログを testflight に送信できます。ただし、testflightapp を使用してアプリを配布する必要があります。そしてSDKを統合します。それがあなたが探しているものだと思います。試してみてください - testflightapp.com

于 2012-04-26T14:13:34.210 に答える