2012-06-13 11 views
16

私は自分のプロジェクトで到達可能性を利用しようとしています。 Reachability.hとReachability.mファイルを追加しました。しかし、プロジェクトをビルドした後、xCodeは私に奇妙なエラーを表示します:AppleのReachabilityファイルに奇妙なエラーがあります

Undefined symbols for architecture i386: 
"_SCNetworkReachabilityCreateWithName", referenced from: 
    +[Reachability reachabilityWithHostname:] in Reachability.o 
"_SCNetworkReachabilityCreateWithAddress", referenced from: 
    +[Reachability reachabilityWithAddress:] in Reachability.o 
"_SCNetworkReachabilitySetCallback", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCError", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCErrorString", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCNetworkReachabilitySetDispatchQueue", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCNetworkReachabilityGetFlags", referenced from: 
    -[Reachability isReachable] in Reachability.o 
    -[Reachability isReachableViaWWAN] in Reachability.o 
    -[Reachability isReachableViaWiFi] in Reachability.o 
    -[Reachability connectionRequired] in Reachability.o 
    -[Reachability isConnectionOnDemand] in Reachability.o 
    -[Reachability isInterventionRequired] in Reachability.o 
    -[Reachability reachabilityFlags] in Reachability.o 

どうすればこの問題を解決できますか?

+0

必須のフレームワークを追加しましたか? – doNotCheckMyBlog

答えて

41

おそらく、あなたはあなたのプロジェクトにSystemConfiguration.frameworkを追加するのを忘れていました。フレームワークを追加する方法がわからない場合は、SO questionをご覧ください。

3

これらのフレームワークを追加します。.. SystemConfiguration.framework Security.framework CFNetwork.framework

2

私は到達可能性の.hと.mファイルのファイルを追加したとき、私は同じエラーを持っていました。

解決策は、残りの.mファイルとともにReachability .mがコンパイルされるようにすることです。あなたはこれをする必要があります。

  1. プロジェクトナビゲータ - 再生/停止ボタンの下の左上隅にあるフォルダアイコンをクリックします。
  2. ターゲットを選択
  3. 「ビルドフェーズ」をクリックします。
  4. 「+」アイコンをクリックします。 Reachability.mファイルをコンパイル元に追加します。
関連する問題