скопированный тест достижимости с яблока, но компоновщик дает отказ

я попытался использовать проект достижимости, опубликованный яблоком для обнаружения достижимости в собственном примере. я скопировал большую часть инициализации, но я получаю этот отказ в компоновщике:

Ld build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test normal armv6
cd /Users/uid04100/Documents/TEST
setenv IPHONEOS_DEPLOYMENT_TARGET 3.1.3
setenv PATH  "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk -L/Users/uid04100/Documents/TEST/build/Debug-iphoneos -F/Users/uid04100/Documents/TEST/build/Debug-iphoneos -filelist /Users/uid04100/Documents/TEST/build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test.LinkFileList -dead_strip -miphoneos-version-min=3.1.3 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/uid04100/Documents/TEST/build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test

Неопределенные символы:
"_SCNetworkReachabilitySetCallback", от которого ссылаются: - [Достижимость startNotifer] в Reachability.o
"_SCNetworkReachabilityCreateWithAddress", от которого ссылаются: + [Достижимость reachabilityWithAddress:] в Reachability.o
"_SCNetworkReachabilityScheduleWithRunLoop", от которого ссылаются: - [Достижимость startNotifer] в Reachability.o
"_SCNetworkReachabilityGetFlags", от которого ссылаются: - [Достижимость connectionRequired] в Reachability.o - [Достижимость currentReachabilityStatus] в Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", от которого ссылаются: - [Достижимость stopNotifer] в Reachability.o
"_SCNetworkReachabilityCreateWithName", от которого ссылаются: + [Достижимость reachabilityWithHostName:] в Reachability.o
ld: символ (символы), не найденный
collect2: ld возвратил 1 статус выхода

мой delegate.h:

#import <UIKit/UIKit.h>

@class Reachability;

@interface testAppDelegate : NSObject
<UIApplicationDelegate> {  UIWindow
*window;  UINavigationController *navigationController;

 Reachability* hostReach;
 Reachability* internetReach;
 Reachability* wifiReach;

}

@property (nonatomic, retain) IBOutlet
UIWindow *window; @property
(nonatomic, retain) IBOutlet
UINavigationController
*navigationController;

@end

мой delegate.m:

#import "testAppDelegate.h"

#import "SecondViewController.h"
#import "Reachability.h"

@implementation testAppDelegate



@synthesize window; @synthesize
navigationController;

- (void) updateInterfaceWithReachability:
(Reachability*) curReach {
    if(curReach == hostReach)  {
        BOOL connectionRequired= [curReach connectionRequired];


        if(connectionRequired)
        { //in these brackets schould be some code with sense, if i´m getting it to run
        }
        else
        {
        }

    }  if(curReach == internetReach)  {   }  if(curReach == wifiReach)  { 
 }   }

//Called by Reachability whenever
status changes.
- (void) reachabilityChanged: (NSNotification* )note {
 Reachability* curReach = [note
object];  NSParameterAssert([curReach
isKindOfClass: [Reachability class]]);
 [self
updateInterfaceWithReachability:
curReach]; }


- (void)applicationDidFinishLaunching:(UIApplication
*)application {    
    // Override point for customization after application launch
   // Observe the
kNetworkReachabilityChangedNotification.
When that notification is posted, the
    // method "reachabilityChanged" will be called.  //   
[[NSNotificationCenter defaultCenter]
addObserver: self selector:
@selector(reachabilityChanged:) name:
kReachabilityChangedNotification
object: nil];

    //Change the host name here to change the server your monitoring
 hostReach = [[Reachability
reachabilityWithHostName:
@"www.apple.com"] retain];  [hostReach
startNotifer];  [self
updateInterfaceWithReachability:
hostReach];

    internetReach = [[Reachability reachabilityForInternetConnection]
retain];  [internetReach
startNotifer];  [self
updateInterfaceWithReachability:
internetReach];

    wifiReach = [[Reachability reachabilityForLocalWiFi] retain];
 [wifiReach startNotifer];  [self
updateInterfaceWithReachability:wifiReach];
     [window addSubview:[navigationController
view]];
    [window makeKeyAndVisible]; }


- (void)dealloc {  [navigationController release];
    [window release];
    [super dealloc]; }


@end
7
задан Peter Hosey 8 May 2010 в 19:55
поделиться

1 ответ

Забудьте об этом. Я просто не знал, что мне нужно добавить systemconfiguration-framework вручную. Я думал, что он будет добавлен при импорте.

18
ответ дан 6 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: