1

プロジェクトに「Flurry」というラベルの付いたフォルダーを含めました。AppDelegate.m に次の行を追加しました。

#import "Flurry.h"

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    [Flurry startSession:@"my_key"];
}

ただし、実行しようとすると 7 つのエラーが発生します。

Undefined symbols for architecture i386:
  "_SCNetworkReachabilityCreateWithAddress", referenced from:
      +[FlurryReachability flurryReachabilityWithAddress:] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityCreateWithName", referenced from:
      +[FlurryReachability flurryReachabilityWithHostName:] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityGetFlags", referenced from:
      -[FlurryReachability flurryCurrentReachabilityStatus] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachable] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryConnectionRequired] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryConnectionOnDemand] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryUserInterventionRequired] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachableViaWWAN] in libFlurry.a(libFlurry.a-i386-master.o)
      -[FlurryReachability isFlurryReachableViaWiFi] in libFlurry.a(libFlurry.a-i386-master.o)
      ...
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[FlurryReachability flurryStopNotifier] in libFlurry.a(libFlurry.a-i386-master.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

5

Flurry.h/.a がフレームワークを参照し、SystemConfiguration.frameworkそれをプロジェクトに追加していないため、これらのエラーが発生しています。

プロジェクトに追加するには、Xcode でプロジェクトを選択し (左側のナビゲーションの一番上)、ターゲットを選択します。「Linked Frameworks and Libraries」という見出しまで下にスクロールします。隣に小さなツールボックスがあるアイテムのリストがあります。そのリストの下部にあるプラス ボタンをクリックします。

結果のポップオーバー Thing で、「SystemConfiguration」を検索します。それをダブルクリックします。

ターゲットごとに繰り返します

プロジェクトを実行します。ビルドが成功しました。終わり。

于 2013-04-04T00:15:10.607 に答える