今天为项目做一个分享功能,但是导入了友盟分享SDK后,编译发现报错,错误信息:
Undefined symbols for architecture x86_64:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[UMSocialNetworkReachabilityManager managerForAddress:] in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
"_SCNetworkReachabilityCreateWithName", referenced from:
+[UMSocialNetworkReachabilityManager managerForDomain:] in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
"_SCNetworkReachabilityGetFlags", referenced from:
___53-[UMSocialNetworkReachabilityManager startMonitoring]_block_invoke_2 in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
-[UMSocialNetworkReachabilityManager startMonitoring] in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
"_SCNetworkReachabilitySetCallback", referenced from:
-[UMSocialNetworkReachabilityManager startMonitoring] in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
-[UMSocialNetworkReachabilityManager stopMonitoring] in libUMSocial_Sdk_4.2.3.a(UMSocialNetworkReachabilityManager.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然后Google了一遍,发现同仁有类似的问题,没有解决.然后仔细看了下报错原因,其实是没有导入SystemConfiguration.framework框架.在Link Binary With Libraries导入即可.