1

RestKit 0.2pre3を使用するようにアプリを更新していますが、RestKitが提供するログシステムを失ったプロセスで、何も表示されなくなりました。RestKitのインストールにはcocoapodsを使用しています。

これは私のポッドファイルです

platform :ios , '5.1'

pod 'SSPullToRefresh'
pod 'MBProgressHUD'
pod 'Facebook-iOS-SDK'
pod 'TestFlightSDK'
pod 'SDWebImage'
pod 'KISSmetrics'
pod 'CustomBadge'
pod 'GoogleAnalytics-iOS-SDK'
pod 'JSONKit'

pod 'LibComponentLogging-Core'
pod 'LibComponentLogging-LogFile'
pod 'LibComponentLogging-qlog'
pod 'LibComponentLogging-pods'
pod 'RestKit/Testing'
pod 'RestKit'

pod 'OHAttributedLabel'

そしてもちろん、私のコードでは私は呼んでいます

RKLogConfigureByName("RestKit", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
RKLogConfigureByName("RestKit/CoreData", RKLogLevelDebug);

リクエストを成功させてオブジェクトをマッピングすることもできますが、サーバーが何を返しているのか、マッピングプロセスがどのように実行されているのかなどを監視できません。これは非常に重要です。

問題は、LCLで何かが正しく構成されていないことだと思いますが、それについての手がかりが見つかりません。

問題が発生する可能性のあるアイデアはありますか?

4

2 に答える 2

0

長いデバッグの後、LCL には一連のデフォルト構成が付属していることがわかりました。LCLLogFileConfig.h には次のものがありました。

// Tell LCLLogFile whether it should mirror the log messages to stderr.
#define _LCLLogFile_MirrorMessagesToStdErr /* (BOOL) */                        \
    NO

私はそれをYESに設定しましたが、今ではすべて正常に動作しています。

于 2012-12-19T14:59:20.800 に答える
0

この動作は、Podfile 内の次の 2 つの Pod が原因です。

pod 'LibComponentLogging-pods'
pod 'LibComponentLogging-LogFile'

Pod は、RestKitのLibComponentLogging-podsログ記録と、Podfile を介してインストールされる LibComponentLogging ファイルとの統合を引き起こします。たとえば、RestKit のログ コンポーネントは、標準のlcl_configure... 構成関数を介して構成できるようになり、RestKit は、Podfile を介して構成されたログ ライターを使用します (代わりに組み込みのログライターの)。

LibComponentLogging-LogFilePod は、LibComponentLogging のファイルベースのログ ライターを選択します。デフォルトでは、このログ ライターはそのメッセージを stderr にミラーリングしません。_LCLLogFile_MirrorMessagesToStdErrinLCLLogFileConfig.hを使用して、この動作を変更できます。

于 2012-12-22T20:23:05.680 に答える