5

プロジェクトでは、AFNetworking を使用する必要があります。github から最新のコピーを入手し、iOS サンプル プロジェクトが機能しているようです。

ただし、「AFNetworking」フォルダーを新しい Xcode プロジェクトにコピーして http 呼び出しを実行しようとすると、AFHTTPClient の初期化子でクラッシュします。

したがって、[AFHTTPClient initWithBaseURL:] には次のコードがあります。

#ifdef _SYSTEMCONFIGURATION_H
    [self startMonitoringNetworkReachability];
#endif

そしてそれは本当にばかげているように見えますが、

1) SystemConfiguration をリンクしない場合 - プロジェクトがコンパイルされない

(アーキテクチャ i386 の未定義シンボル: "_SCNetworkReachabilityCreateWithName"、参照先: -[AFHTTPClient startMonitoringNetworkReachability] in AFHTTPClient.o)

2) SystemConfiguration をリンクすると、EXC_BAD_ACCESS を使用して startMonitoringNetworkReachability 内で実行時にプロジェクトがクラッシュします。

SCNetworkReachabilitySetCallback(self.networkReachability, AFReachabilityCallback, &context);

誰かがこの問題を抱えていましたか?彼らが github で lib を称賛する方法から、もっと洗練されていると思いました。

4

2 に答える 2

6

baseURL が nil の場合、クラッシュします。

于 2012-04-01T08:07:17.550 に答える
5

ドキュメントに従って:

このメソッドには SystemConfiguration フレームワークが必要です。これをアクティブ ターゲットの「Link Binary With Library」ビルド フェーズに追加し、#import をプロジェクトのヘッダー プレフィックス (Prefix.pch) に追加します。

#import <SystemConfiguration/SystemConfiguration.h>フレームワークを含めましたが、プロジェクトのどこかに追加しましたか?

于 2012-02-20T20:42:11.070 に答える