2012-04-07 9 views
2

のXcode 4.2、iOSの5.0 マイプロジェクト、私はエラー以下しまった、私のプロジェクトで非ARC Reachabiltyクラスを追加するとARCは、有効になっている:到達可能性クラス・エラー

Undefined symbols for architecture i386: 
    "_SCNetworkReachabilitySetCallback", referenced from: 
     -[Reachability startNotifier] in Reachability.o 
    "_SCNetworkReachabilityScheduleWithRunLoop", referenced from: 
     -[Reachability startNotifier] in Reachability.o 
    "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from: 
     -[Reachability stopNotifier] in Reachability.o 
    "_SCNetworkReachabilityCreateWithName", referenced from: 
     +[Reachability reachabilityWithHostName:] in Reachability.o 
    "_SCNetworkReachabilityCreateWithAddress", referenced from: 
     +[Reachability reachabilityWithAddress:] in Reachability.o 
    "_SCNetworkReachabilityGetFlags", referenced from: 
     -[Reachability connectionRequired] in Reachability.o 
     -[Reachability currentReachabilityStatus] in Reachability.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

答えて

1

あなたが追加ライブラリがあるように思われますデバイス用にのみ構築され、シミュレータ用には構築されません(これが「アーキテクチャi386では見つかりません」という理由です)。

コードを見つけてプロジェクトに直接追加すると、のデバイスとシミュレータの両方が作成されます。

1

プロジェクトにSystemConfiguration.frameworkというフレームワークを追加しましたか?

関連する問題