/ / SCNetworkReachability компилираща грешка - iphone

Грешка при съставянето на SCNetworkReachability - iphone

Опитах се да съставя примерния код на Ercia Sadun тук, но възникна тази грешка:

warning: in /Users/interdev/iphone source code/Web Browser/Classes/SystemConfiguration.framework/SystemConfiguration, missing required architecture i386 in file
Undefined symbols:
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
+[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
+[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
"_SCNetworkReachabilitySetCallback", referenced from:
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
+[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
"_SCNetworkReachabilityGetFlags", referenced from:
+[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
+[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
+[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
+[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
"_SCNetworkReachabilitySetCallback", referenced from:
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
+[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
+[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
"_SCNetworkReachabilityGetFlags", referenced from:
+[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
+[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Build failed (5 errors)

... Дори и след като добавих systemConfiguration.framework, той съобщи същата грешка. Защо го направи и как мога да го накарам да работи?

Отговори:

97 за отговор № 1

Коя SystemConfiguration.framework добавихте? Първият ред е ясно посочен

предупреждение: в /Users/interdev/iphone source code/Web Browser/Classes/SystemConfiguration.framework/SystemConfiguration, липсва необходимата архитектура i386 във файл

Но трябва да добавите SDK, в /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks.

Рамката трябва да бъде добавена от "Add Existing Framework ..." в менюто с десен бутон на проекта.